InnoDB allows you to use transactions - these ensure data integrity when many users could be accessing the db at one time. This is especially important for organisations like banks etc. (although I don't imagine many of these run on MySQL to be honest!)
For the vast majority of sites, if you use the database correctly then transactions are unnecessary, so I'd usually go with MyISAM, for the advantages of fulltext searching.
|