To be honest, even though ip4 sucks compared hardware wise. Android just cant compete with the app store.
Keep in mind though that Android phones are really just half a device in theory.
I say that because Android has no hardware graphics acceleration. Its all software rendered, so it cant make use of a powerful GPU. Thats why the iPhone 3GS is still smoother than 99% of android phones. Android phones have to throw raw CPU cycles at the UI to brute-force render something the iPhone does effortlessly in hardware. That drains the battery like running water.
Now when the A5 bearing iPhone comes out, it'll be an even bigger blowout than it already is. Android users will finally get Hardware Acceleration in Ice Cream Sandwich, but i'm guessing new phones will be required because 1)Manufact won't update their phones to new version and 2) Many Android phones today have weak GPUs cause why bother when its software rendered?