Lanzandome a la piscina con la posibilidad de la equivocacion:
Tanto unity como otros productos se aprovecharon de una vulnerabilidad en las clausulas para meter su codigo con calzador, igual si se hubieran ajustado al codigo C/C++/Obj-C ahora no pasaria eso, pero como todo el mundo quiere meter sus herramientas sea como sea pues ahi vamos.
Que tenga entendido no han aprovechado ninguna vulnerabilidad. Unity3D, Mono Touch y la version de Flash CS5 para iPhone no corren con maquina virtual interpretando codigo script sobre iPhone si no que corren compilados al codigo de la plataforma como un ejecutable independiente que se ejecutaria en local y que tendrias que bajar/comprar desde la App Store como una aplicacion mas.
Hay una diferencia entre Flash y Unity y similares: el flash NO es una aplicación en si, es una capa que permite ejecutar aplicaciones. Puede parecer una diferencia trivial, pero no lo es. Para correr una aplicación Flash en iPhone ES OBLIGATORIO tener instalado el plug-in de Flash. Para correr una aplicación creada con Unity o similares no necesitas tener instalado nada en tu iPhone: la aplicación es autosuficiente.
Eso seria si se quisiera ejecutar aplicaciones Flash de la web, donde, en cierto modo, si veo mas o menos logico que no permitas ni Java ni Flash en el navegador para centrar todo tu mercado de aplicaciones dentro de la App Store. La version para iPhone que estaba desarrollando Adobe hace como Unity3D y Mono Touch, compila a binario de la plataforma como un ejecutable independiente.
Si no he entendido mal, lo que pretende Apple es que SI o SI desarrolles por cojones con Objective-C y C++ directamente contra sus API's, parece que no quieren que uses herramientas de terceros ni API's que no sean suyas, lo cual no entiendo logicamente. Pretenden asi que la gente coja gusto a Objective-C o a sus API's como Cocoa o lo que se use en iPhone OS por la fuerza? Personalmente no lo entiendo. Como empresa deberia centrarse en que, simplemente, desarrollen para su plataforma, que es lo que les da beneficios, no en imponer gilipolleces que es lo que resulta esto. Es como si de repente Sony impide que desarrolles juegos para su consola con motores como el Unreal Engine o cualquier motor de terceros que hay disponible, que quieran que te pegues por narices con la programacion directa contra sus API's y sus maravillosos procesadores Cell? o que Microsoft te imponga de la noche a la mañana desarrollar unicamente contra Visual Studio y C# en Windows. Seria logico? En absoluto.
Salu2...