Estoy tratando de decidir si construir una aplicación de Facebook en Flash y luego construir un cliente nativo de Iphone, o si debo construir la aplicación en HTML5 / Javascript para que pueda funcionar desde un iPhone. ¿Qué cosas debo considerar?

Antes de tomar cualquiera de estas decisiones, sería prudente tratar de averiguar cuántos usuarios de Facebook iOS acceden a Facebook a través de Safari, porque la aplicación nativa de Facebook iOS no proporciona acceso a aplicaciones de terceros.

Todavía no hay una aplicación nativa para iPad de Facebook, pero puede estar en camino:

http://techcrunch.com/2011/07/25…

No hay razón para pensar que será diferente a la versión de iPhone, en lo que respecta a aplicaciones de terceros.

La lógica aquí es que si está creando una aplicación de Facebook, entonces es posible que solo deba preocuparse por los usuarios de escritorio. Si este es el caso, la decisión sobre qué tecnología de capa de presentación usar puede ser más fácil de tomar.

Esta respuesta supone que el proyecto en cuestión NO va a vivir fuera del ecosistema de Facebook.

Incluso en el caso de una aplicación web genérica, sigue siendo perfectamente viable crear una capa de presentación orientada al escritorio (utilizando las herramientas y tecnologías que considere apropiadas) y otra capa de presentación para dispositivos móviles, sujeta a las restricciones tecnológicas (y relacionadas con UX) del medio móvil.

Cree para HTML5 si puede para la compatibilidad multiplataforma.

O si está buscando monetizar la aplicación, desarrolle primero en iOS para poder ingresar al ecosistema más rentable.

Puede crear una aplicación para Android, y recuerde que hay más usuarios de Android que usuarios de iPhone, directamente desde su aplicación Flash usando AppsGeyser, así que iría por Flash.