Acho que vai pelo que você falou, as vezes é melhor fazer um app usando apenas o adapador do banco e gerando as queries na mão, e as vezes é melhor usar o ORM pra simplificar as coisas e garantir algumas coisas como proteção a SQL Injection. Não adianta fazer tudo em sqlpuro se o sistema é um backoffice que vai ser usado no máximo por umas 20 pessoas assim como um relatório complexo ou uma api que recebe milhões de transações por minuto e performance é um ponto critico não é o ideal forçar um ORM se o sql puro resolve melhor. Fora isso bom artigo.

muito o obrigado. E exatamente isso. ...entendo o que aplicação precisa e usar. Mas em geral gosto muito das migrations dos ORMs, principalmente quando trabalha co. um time.

Esse também é um ponto pra se considerar, manter a versão das tabelas acaba sendo muito útil. Porém, já trabalhei em lugares que havia um app usando alembic (Python) que era o responsável por gerar as tabelas ai a maior parte dos serviços não usava o ORM por que tinha um projeto só pra isso.
Que massa! Eu não conhecia essa solução. Estava analisando agora e percebi que ela resolve todos os meus problemas relacionados à migração de banco. Vou começar a recomendá-la! Apesar de ser mais focado em Node.js, gosto muito de Python e acredito que os dois podem ser usados juntos sem problemas.