You can call iOS the better platform the moment I get to develop an application that can run in the background (no, you still can't do this on iOS unless your app matches some very specific use cases). The fact that you can't run an irc client that stays connected 24/7 on a iOS device tells what's really wrong with the platform.
I'm currently making an iPhone version of our clients mobile product. Let's just say that due to iOS platform limitations I can only make 10% of the features we have on our symbian version. Hell even on Android we propably can't make it to be an exact match of our symbian product.
Ohh and Nokia with their Qt. It just lacks utilities to access certain system properties and events. Even the Qt Mobility API still lacks a lot of needed features. Features which are apparently easy to do for an experienced Symbian developer (I'm just glad its not me. Descriptors, anyone?). Sure, you can make some nice apps with Qt. You just can't get down to the system stuff (well this should be obvious to anyone). We have to do a lot of work with Maemo/meeGo/Symbian specific implementations. Guess that's what you get when you need to do something really specific on a very specific phone model. But I still have to say, Qt seems to be the most promising framework on mobile devices atm. I have high hopes on meego devices. At the moment Android seems to be the most fun to target while symbian still is the most feature rich of them all.
I just don't want to imagine what kind of shitstorm i would hit on a BlackBerry or a Bada platform. Ohh right, M$ is back in the game too with their newest shitplatform. Ugh..
Mobile software development is a bitch. Too many shitty platforms, all having their problems. Gotta hope the shittiest drop off the face of earth soon or get more open (Fuck iOS and Apple's policies atm. I only started to work with the 4.1 and I can't even imagine how closed and limited it was before).