I have an iPhone (3G only) and have recently purchased the wife a HTC Desire. from my perspective the Desire (and Android) is significantly better.The iPhone seems very locked down compared to the Android OS - agree with the posters above though that you need to purchase from a manufacturer (and carrier) who will release regular updates and get one with 2.1 or 2.2... the other route involves some know how and manually applying updates from the manufacturer - for example the 2.2 version of Android is available from HTC but not O2 yet.