The Android OS is very very good. I don't have an iPhone, the closest I have to compare it with is my wife's iTouch. (she uses a sidekick) I like the Android better for several reason, most of all that it's just more open. Google / T-Mobile doesn't tell me what app I can have and can't have. (xScope web browser freaking owns all mobile web browsers.)
It does have some things I do not like about it.
I can't specify a static IP for each WiFi I connect too. (thats a bummer)
Currently, about once every 3 weeks when coming out of the subway, it just doesn't connect back to the tmobile network. I have to restart it.
You should be able to kill any apps. (close them) Some people write apps and don't put an "exit" or "close" button. You can still close them with apps made to kill other apps processes, but you shouldn't have too.
Some of the other good things:
- Google Goggles (take a picture and it searches google for it) and searching by voice just own.
- Google Maps with GPS
- I use Google Voice as my voicemail, so when I get a voicemail, it goes to Google Voice, gets translated then a text of the voicemail is sent to my phone so I can read the voicemail rather than listen to it.
- I don't have to "root" my phone to do what I want with it
- My contacts in Gmail automatically sync to my phone and vice versa
- The password to unlock the phone is drawing shapes rather than typing. Make it a lot easier when on the move.
- My Google calendar syncs with my phone calendar
As for the Google Voice, T-Mobile doesn't get any of my voice mails. If I don't answer, it just forwards the call to Google Voice and it takes the voice mail. I can listen to the voicemail on the phone, or on the web. Of course as noted, read what the voicemail says. Of course, it doesn't convert all text properly, but it's readable.
Some of this stuff might work on the iPhone, I'm just not sure what.
btw, I have the Nexus One phone, not the Droid or whatever they have at Verizon.