Have you heard that sun has developed a version of it JVM for the iphone. That surely means a huge library of ready to go apps already around for the J2ME platform as well as a huge community of J2ME programmers who can turn their skills to the Iphone.

Sun have also announced that the modified version of the JVM will allow Java heads as much access to iphone specific functionality (such as duel touch screen and wifi) as the proprietary Apple sdk - A bold statement but worthy target

The only problem is (as I understand it) everything still needs to go through ITunes which means apple will be able to stifle the freeware market.