I believe that serious competition could arise if Android-device manufacturers find a way to push the latest OS to every device, thus reducing some of the major complaints and issues currently plaguing Android devices. This is one of the most critically discussed issues of why people use iPhones VS Android devices. The device manufacture often bundles in ludicrous amounts of uninstallable bloatware, locks the OS down, and often implements carrier-only apps as well. Then, to make matters worse, the device may get one or two updates and that's it... You basically have to go into the device expecting that what you get out of the box is the best you will have, and you can't receive anything new from then on.
It would be like making a purchase of the 6S on iOS 9.0.2, getting all the 9.x updates, but never getting iOS 10+, even though the device is supposedly capable of receiving and working well with the new OS.