I presume this is going to mean yet another GUI framework to learn. AWT, Swing, SWT, LCDUI and whatever comes next...

Since Apple ship Java with OS X I always wondered why they don't just stick a JVM on the iPhone with a custom GUI framework and use that as the SDK. Java has a security model with code signing to allow/deny access to hardware and such - seems like a ready made solution to their security problems really.