I need to develop applications for a company on some major mobile OSes, specifically, iOS, Android and WP7.
I was initially planning to code three separate applications
I personally use PhoneGap. I keep my ui library at a minimum, maybe use only Jquery Mobile. And as long as the javascript code is well written, maybe use a mvc framework, I don't really notice any performance loss.
I sometimes use a remote php server for the database, and the ajax calls run smoothly, some other times i use the html5 storage witch works smooth as well.
So unless you want to learn java or objective-c... :)