Dificil respuesta.
Android tiene muchas aplicaciones, mas que iOS, tiene varios markets y es un sistema abierto donde cualquiera puede ofrecer e instalar su aplicacion. Muchas aplicaciones son gratuitas sin necesidad de piratearlas. Pero un SO que se implementa sobre un Linux, corriendo por debajo una maquina virtual de Java tiene un coste en necesitar mejor hardware que sus oponentes y otro en estabilidad.
iOS no necesita emular nada se hace el SO para que corra directamente sobre cada procesador y es mas eficiente. Por eso con igual hardware correria iOS mas rapido que un android siempre. El problema sera que es dependiente del procesador y por eso las nuevas versiones de iOS no son compatibles con antiguos procesadores. Tiene muchas aplicaciones pero el sistema es cerrado, solo se venden las aplicaciones que Apple decida en su mercado y probablemente les pasara sus imposiciones.
No se hasta que punto los antiguos procesadores son compatibles con los anteriores, pero esa estrategia de retrocompatiblidad hace crecer procesadores como x86 de Intel que a la larga son un lastre para el desarrollo de hardware y software en pos de la retrocompatibilidad.
WindowsPhone es a la par que iOS pero mas abierto que el iOS funciona en mas dispositivos diferentes pero tiene un handicap, tiene un mercado menor de aplicaciones (intuyo que a lo mejor lo quieren cerrar como Apple si se dieran las condiciones) de momento no tiene mucha masa de mercado por lo que no deberia hacer imposiciones y atraer nuevos usuarios y marcas de telefonos. Podria ser interesante, si, pero tenemos el patron de lo que ha hecho con los SO y me hace desconfiar.
Sigo pensando que para un usuario lo importante son las aplicaciones y mejor cuando menos trabas presenten. Por ello me quedaria con Android, pese a ser algo mas inestable y necesitar mucho mas hardware para ofrecer el mismo resultado que las otras dos.