iPhone wins for a few reasons
1. No firmware fragmentation
2. Apple has the chance to moderate the hardware where as android is open source and something could run amazing on a galaxy S, but of you try to run the same app on a lower end android it will either force close or run very slow
3. Devs have jumped on the iOS bandwagon and they've put out some killer apps. Android....not so much.
I have a galaxy S and I'm not very happy with it. I'll probably switch to iPhone soon.