The phone looks really cool.<p>As a programmer I'm lusting for one of these last-generation smart phones as I have some cool ideas I need to try out. Unfortunately I couldn't afford one (got lots of other expenses that have a priority).<p>iPhone bothers me because you need to have a Mac to develop software for it, and I don't. And iTunes is awful and you're bound to it (I have an iPod Touch, and it's the worst experience I've had with any player ... the codecs are limited, the battery can't be replaced, you can't use it as a storage device, and you can't install third-party apps that aren't on the iTunes store unless you crack it). I've also heard of horror stories related to getting your application approved in iTunes Store.<p>Android seems interesting, but there's only one device from HTC with Android on sale and it's not that great. I'm waiting for other brands to release Android phones (like Samsung). Also their choice of developing their own VM with incompatible byte-codes seems awkward. Surely it's optimized, but it would have been better if they slimmed and extended the current JVM ... that way libraries depending on byte-code manipulation wouldn't have to be rewritten for Dalvik. And in 3 years from now those optimizations won't matter anyway, and we'll be stuck with an incompatible VM.<p>There are a couple of interesting devices with Windows Mobile, but the OS is awkward to use ... you need to have a stylus, and the responsiveness is just bad. Maybe that will change with 6.5 / 7.0.<p>Nokia N900 seems really interesting. It has Flash integrated and Maemo kicks ass when it comes to developer support (GTK+, Qt, multitasking, and you can even install Mono on it). Nokia phones are also solid and I've always been under the impression that it's the only company able to compete with Apple.<p>I'm waiting to see if N900 delivers.