I wish I had an answer for you. I already feel that MVP is a bit over the top, and I was really interested in Vaadin, but then the add-on broke once 1.2 came out, so I haven't pursued it yet.
The nice thing about Vaadin is that it uses GWT semantics, but does so without compiling down to javascript in a build step.
Chariot (the company I work for) has mobile developers using Sencha Touch, jQuery Mobile, PhoneGap (which uses Javascript frameworks such as Sencha and compiles down to a native application) and others, and also writing native iOS and Android applications. We've done a ton of discussions / blog posts / comments about them. Here are some resources for all of this:
An introduction to Sencha Touch
A ton of content around jQuery Mobile
Android and PhoneGap info
I'd rather let our experts tell you. This is all open from our blogs, but I like their viewpoints, as they've been doing it for quite a while and I'm not an expert in any way.
Suffice it to say that many of the backends for these applications are in a rapid app language like Rails in a greenfield project, but you'd be surprised to realize that iOS/Android native apps are not quick to write.
Mobile is just different, you don't really think of it as another front-end. You have to deal with disconnected users, with small handsets - read "Tapworthy" by Clark for some info there.
Now I realize I hijacked your
thread. I saw Sencha and jQuery Mobile and wanted to share those resources.
Search the Spring Roo forum for a query from the team about mobile frameworks and you'll see some of the responses - Android came up, jQuery Mobile, etc.
Ken