Pedro, muito obrigado pela sua resposta; através dela vejo que você é um assíduo defensor de apps nativos — assim como eu defendo o front-end com unhas e dentes.
Não podemos tomar como prerrogativa que todos os apps híbridos são ruins e, antes de prosseguirmos, precisamos levar em conta 2 pontos importantes:
1 — cada tecnologia possui sua finalidade
Assim como os apps nativos possuem seu lugar no mercado, hoje os híbridos estão conquistando o seu também. Podemos concordar que, dependendo da situação, um app nativo seja melhor que um híbrido, e vice-versa.
Como citei no meu texto, um app nativo é muito melhor caso você dependa de recursos avançados do harware; comparado a um app híbrido; mas, não limito o uso da abordagem nativa somente a este tópico.
Porém, não existe sentido em uma tecnologia existir sendo que ela é ruim ou se ela não consegue resolver nenhum problema. Portanto, os aplicativos híbridos são úteis e também resolvem problemas — se caso não o fossem, nem teriam surgido e ninguém utilizaria esse tipo de abordagem.
Os apps híbridos hoje são amplamente utilizados e empresas de todos os tamanhos produzem e consomem esse tipo de app; aplicativos como Nationwide, Netflix e Facebook utilizam uma abordagem híbrida.
2 — entrega de valor
Outro ponto importante é que não podemos colocar a tecnologia em si como o fator principal em uma entrega de valor — ela deve ser exclusivamente o meio que utilizamos para a resolução de um problema.
Você citou vários pontos negativos do Phonegap, mas acredito que você esteja se referindo aos primeiros aplicativos híbridos que surgiram — estamos falando de produtos que surgiram há, mais ou menos, 10 anos atrás. Essa abordagem do Phonegap foi a precursora, e hoje temos alternativas de níveis superiores com o surgimento de React Native, Nativescript, Flutter e até mesmo o Ionic (enquanto eu escrevia essa resposta, provavelmente surgiu mais uma alternativa para desenvolver apps híbridos).
Junto com a entrega de valor temos que considerar também a questão da experiência do usuário. Mas, o fato de um produto (seja ele um app, sistema, site…) ser elegante e bem construído não depende somente da tecnologia que este utiliza.
Eu conheço aplicativos nativos que simplesmente são um lixo; bem como conheço vários aplicativos híbridos que são extremamente fiéis aos design systems de cada plataforma e possuem experiências de uso fantásticas.
Na minha opinião, o principal fator que torna incrível a experiência de uso é o design aplicado e também a forma como o produto em questão é desenvolvido. O mesmo produto entregue por um iniciante e por um sênior certamente será diferente — em termos técnicos, visuais e performáticos.
E infelizmente notei um tom preconceituoso na sua resposta. Diferente de alguns anos atrás, o nível técnico de desenvolvedores web cresceu e muito. O infeliz comentário sobre desenvolvedores web se aventurando ou criando soluções na área mobile apenas mostra insegurança e uma total falta de conhecimento técnico de sua parte.
Um desenvolvedor é um desenvolvedor em qualquer lugar; seja um dev mobile, front ou back… As únicas coisas que limitarão um desenvolvedor é o seu conhecimento e a sua vontade. Todas as áreas do desenvolvimento e ferramentas de uso possuem suas nuances e qualquer um de nós está apto para aprender e utilizar da maneira correta.