This is a very nice example of what a FLOSS implementation can bring to the table. Even Microsoft could/should be happy with this. If someone developed an iPhone-native game, it doesn't benefit Microsoft (or Nintendo) at all, while now they do. Additionally, it's relatively cheap for developers to make releases for multiple platforms. And in the end that seems something to strive for: applications that will seamlessly work on all major desktop, mobile, and gaming platforms.

Java and Android seem to be interesting in this respect as well. So, did anyone try creating native code for the iPhone through gcj? (Edit: I know that there could be GPL problems wrt Apple's iPhone policies.)