No es la dificultad para crackear aplicaciones en la plataforma iOS lo que impide a los usuarios hacerlo. De hecho, los hackers son más que capaces de romper cualquier tipo de encriptación (véase el estado de los juegos de PC, se crackean instantáneamente). Sin embargo, la verdadera razón por la que iOS tiene menos problemas de piratería es por los siguientes puntos:
1. Para crackear un ipa es muy fácil pero para instalar una aplicación crackeada se necesita un dispositivo con jailbreak (primera dependencia)
2. El jailbreaking es un juego del gato y el ratón entre los hackers y apple. Después del iPod Touch 2G, ninguno de los dispositivos iOS tiene un exploit a nivel de arranque. Esto significa que cualquier exploit que se encuentre, es a nivel de software y Apple puede parchearlo fácilmente (esta es la razón por la que los teléfonos 3GS y superiores no tienen un jailbreak permanente que sea independiente de la versión de iOS)
3. Apple se está volviendo inteligente a la hora de cerrar los agujeros de software que los hackers explotan para desarrollar el jailbreak y cada jailbreak está tardando progresivamente más tiempo.
4. Sin un jailbreak, no se puede instalar una aplicación crackeada y la gente se ve obligada a comprarla legalmente. Este es el mayor punto de venta para los desarrolladores en iOS.
En resumen, el cracking en iOS depende de muchas cosas externas que simplemente crackear el binario. Sin embargo en android, está a sólo una "casilla" (permitir fuentes desconocidas) de instalar apk's crackeados
Espero que esto responda a tu pregunta.