Si revisamos últimos estudios sobre los hábitos de navegación de los usuarios, podemos apreciar una rápida evolución de la navegación sobre dispositivos móviles.

Si queremos desarrollar aplicaciones para dispositivos móviles, tenemos que tener en cuenta una serie de diferencias respecto al desarrollo tradicional.
Tamaño y resolución de la pantalla
Orientación de la vista (horizontal / vertical)
Dispositivos de entrada y comunicaciones (teclado, control multi-táctil, GPS, WIFI, 3G... ).
Soporte HTML 5
Soporte nativo (SDK iOS, SDK Android, Windows Phone SDK...).
Las resoluciones más utilizadas en los entornos de escritorio son 1024x768 (4:3) y 1280x960 (16:9). En cambio, los dispositivos moviles pueden tener las siguientes resoluciones:
iOS
iPhone 3G/3GS 480×320 ppp
iPhone 4/4S 960x640 ppp
iPad 1024x768 ppp
Android
QVGA 320x240 ppp
WQVGA 400x240 ppp
FWQGVA 432x240 ppp
HVGA 480x320 ppp
WVGA 800x480 ppp
FWVGA 854x480 ppp
HTML5 ó Aplicación nativa
El porcentaje de visitas de los usuarios ente la web móvil y las aplicaciones es muy similar. Podemos tener en cuenta las siguientes variables:
La navegación móvil se realiza en tiempo reducido (1 a 10 minutos), pero la audiencia es muy fiel.
Preferencia de los anunciantes por la web.
Aspectos técnicos (acceso a dispositivos, rendimiento, fragmentación, conocimiento de la plataforma, tiempo de desarrollo).

Algunas aplicaciones son las más adecuadas para los entornos nativos y en otros casos se puede optar por la Web.
Los rápidos cambios en las plataformas nativas pueden ir en en contraposición sobre un desarrollo PC y móvil con el nuevo estándar Web HTML5; una solución muy utilizada puede ser optar por entornos híbridos.
Lo mejor es averiguar en qué proyectos es posible un entorno Web completo y otros dónde la mejor opción es optar por los componente nativos.