Does this leave RIM out of the race?
The most important issue facing mobile platforms, their hardware and software systems, is the lack of an excellent write-once-run-everywhere platform. A .Net platform is an excellent choice for this. Microsoft has missed the boat bigtime by not offering .Net on all mobile platforms. Having to move from iOS to Android to Win7 is painful and all the dev platform are lacking in basic development features. Apple is coming out with their new development platform, and it is excellent, but it only supports iOS and only on a Mac. So, again, there is no cross platform development environment worth a damn out there.