I have an Android Nexus S and an Iphone 4. The Iphone4 sucks less. Yes you need to tether it initially to Itunes (colleague's) and have an Apple ID. However I was surprised that ifuse actually works and I have not plugged it into Itunes since... giving it away to my girlfriend (who has a MBP). https://wiki.archlinux.org/index.php/IPod#The_iFuse_Way_-_iPhone_OS_3.x_and_4.x
If you want to develop for it, Safari is the best Web runtime I've seen to target a mobile Web app at. Right now I'm using the Nexus S day to day again and it crikey it sucks. The touchpad is giving up on me.