concordo plenamente. Mas as vezes vc não tem um dev frontend no time e precisa entregar uma aplicação web, mesmo assim! Justamente nestes casos se justifica o uso de framework de componentes UI!!!
Eu concordo com você, e não posso deixar de pontuar quão problemático é adicionar complexidade desnecessária ao código por mera conveniência. A entrega da solução não pode esperar pela evolução da qualificação do profissional. E o profissional precisa entregar para manter o emprego.
Perfeito sua colocação sobre complexidade desnecessária, mas é exatamente isso, no fim a *feature* mais importante de qualquer software é ser entregue dentro do prazo e do custo, atendendo aos requesistos de qualidade claro, mas todo o resto é superfulo!