I think a big advantage that the iPhone has over Android is that Apple is able to synchronize hardware and software development since it exists within the same company. I imagine Google works with handset vendors but there must be inherent inefficiencies in communicating across multiple companies. Apple can maintain a yearly drumbeat of putting out a polished product where the software and hardware dovetail nicely.