Nenhum modelo vence em tudo
Em programação, o melhor modelo depende da tarefa. Um é mais rápido para montar a estrutura inicial e o código boilerplate; outro raciocina com mais cuidado diante de um bug complicado ou de uma base de código grande e desconhecida. Apostar tudo em um só significa aceitar os pontos fracos dele nas tarefas em que outro teria se saído melhor.