I have an iPhone4, and it does most of what I want. But I am looking, with increasing envy, at the Android. In particular, and more recently, I am beginning to resent that Apple do not allow iOS apps to scan and analyse Wi-Fi; apps similar to inSSIDer for Android/Windows/Mac. There is just no suitable API available in iOS. Well done, Apple, well done.