Voy a aventurarme a sugerir que, a partir de finales de 2015, debería considerarse no sólo una buena idea, sino una mejor práctica, desarrollar aplicaciones utilizando plataformas de desarrollo multiplataforma.
Las plataformas se han vuelto lo suficientemente sólidas, y es lo suficientemente fácil extenderlas con funcionalidad nativa cuando se necesita, que ya no hay una buena excusa para escribir aplicaciones completamente nativas.
El rendimiento sólo es un problema si no se tiene cuidado, y también sólo es un problema si se utiliza Cordova. Al escribir una aplicación híbrida usando Cordova, no puedes asumir que todo será lo suficientemente rápido y apilar frameworks y una docena de bibliotecas al azar. También hay que tener cuidado con el problema de Angular con demasiados controles: Si usas Ionic y Angular, asegúrate de usar collection-repeat en lugar de ng-repeat para las vistas de lista. De lo contrario, podrías ver un rendimiento terrible en los teléfonos más antiguos.
Para mi discusión sobre lo que pienso acerca de las APIs multiplataforma específicas, puedes ver esta respuesta:
Tim Mensch's answer to How do you make an Android or iOS app?