Dave Balmer (formerly YUI, currently working with me on webOS) has created a fantastic cross platform mobile Web framework called Jo. What do I mean by cross platform? webOS, iOS, Android, Symbian, Safari, Chrome, and even Dashboard Widgets. It's philosophy is:

If you want to jam an existing web page into an application framework, jo probably isn't for you. jo is designed to create applications. While it will play nicely with a mixture of new and old web development techniques, it uses HTML5 as a development stack and does not require direct DOM manipulation.

You can setup your views in JavaScript, or also declaratively using special tags:

HTML:
  1.  
  2. <jodialog>
  3.     <jofieldset>
  4.         <joinput></joinput>
  5.         <jobutton></jobutton>
  6.     </jofieldset>
  7. </jodialog>
  8.  

Take a look at the code and how it plays in action: