I would pick iOS before ICS was released but now with Jelly Bean I do believe Android is superior. The amount and quality of Android apps has improved a lot too catching up on the iOS ecosystem although not as much for tablets. Notifications and widgits are a big thing missing from iOS not mentioned yet. I've an iPhone 4S running iOS 6 and the OS is looking dated now when compared to the latest Android on my Nexus 7. Windows Phone looks good although I don't have much experience with it. The lack of apps is a big let down preventing me from owning one.
I'd probably still recommend an iPhone to someone like my Dad though who isn't as tech savvy.
iOS had a huge head start on Android and was for a long time the superior OS but then RIM was superior before that so if history can show us anything it's that just because Android is superior today doesn't mean it will be in the future. Yesterday Ubuntu released a mobile OS, CES is next week, RIM is releasing the long overdue BlackBerry 10 at the end of this month and then Mozilla FireFox will release it's Mobile OS shortly after that. Then your into the Google I/O with the expected 5.0 Key Lime Pie and even the possibility of a Motorola Nexus or the mysterious 'X' phone. Windoes App Store is only going to grow and improve which will help it.
2013 is going to be a big year for mobile.