¿Es mejor hacer una aplicación idéntica para Android e iOS o hacer modificaciones específicas para cada plataforma?

Creo que es casi imposible en la mayoría de los casos hacer una copia exacta de la aplicación para ambas plataformas. En Android, siempre tendrá que lidiar con problemas como múltiples tamaños de pantalla que darán como resultado decisiones de diseño que no tiene que tomar en iOS. Incluso las herramientas de desarrollo como Titanium Appcelerator que apuntan a múltiples plataformas desde una base de código requieren mucha lógica de tipo “si Android hace esto, haga eso”.

Sin embargo, dado que las plataformas son diferentes, diría que aprovechan sus ventajas. Por ejemplo, los teléfonos Android que tienen un botón de retroceso físico significa que puede liberar espacio en la pantalla donde en iOS necesita agregar un botón de retroceso suave. Del mismo modo, las características de iOS 5, como la integración de Twitter, tienen sentido para usar de forma inmediata en lugar de usar las tuyas propias.

Mi propio enfoque ha sido más o menos eso: cuando desarrollé para ambas plataformas, hice que la funcionalidad principal fuera la misma, pero luego hice ajustes para aprovechar las fortalezas de cada plataforma.