Ho intenzione di andare su un arto e suggerire che, a partire dalla fine del 2015, dovrebbe essere considerato non solo una buona idea, ma una best practice, per sviluppare applicazioni utilizzando piattaforme di sviluppo multipiattaforma.
Le piattaforme sono diventate abbastanza solide, ed è abbastanza facile estenderle con funzionalità native quando è necessario, che non ci sono più buone scuse per scrivere app completamente native.
Le prestazioni sono un problema solo se non si sta attenti, ed è anche un problema solo se si usa Cordova. Quando si scrive un'app ibrida usando Cordova, non si può dare per scontato che tutto sia abbastanza veloce e ammassare a caso framework e una dozzina di librerie. Dovete anche fare attenzione al problema di Angular con troppi controlli: Se stai usando Ionic e Angular, assicurati di usare collection-repeat invece di ng-repeat per le viste di lista. Altrimenti potresti avere prestazioni terribili sui telefoni più vecchi.
Per la mia discussione su ciò che penso di specifiche API multipiattaforma, puoi vedere questa risposta:
Tim Mensch's answer to Come si fa un'app Android o iOS?