The point remains valid: the iPhone software absolutely screams, and in many cases achieves better UI performance on Android hardware that is twice as fast. There's something to be said for not writing everything in Java ;)
We don't have the hardware problem so well licked that we can disregard it. IMHO programming phones like we program desktops is a serious mistake, and seriously hamper what we can do with mobiles (e.g., bloatier code results in need for faster hardware with little performance gain for it, thus raising battery, heat, device size problems).