Aplicaciones móviles multiplataforma

Un buen sitio para comenzar, es ver este hilo en stackoverflow sobre una comparativa entre Xamarin 2.0 vs Titanium Appcelerator vs PhoneGap. Son tres aproximaciones distintas para la generación de aplicaciones móviles. Las dos primeras, permiten generar código nativo lo cual nos ofrece aplicaciones con un gran rendimiento. Phonegap nos ofrece más facilidad para el desarrollo multiplataforma sacrificando rendimiento e interfaz de usuario.  Xamarin trabaja en C#. PhoneGap y Appcelerator con Javascript.

A nivel de lenguaje, es interesante conocer el llamado CallBackHell en Javascript.