Eu sempre uso sql puro,isso te da mais autonomia,pode ser mais trabalhoso mas te da menos dor de cabeça na hora de manutenção e atualização.
Concordo que terar maior autonomia, sql puro permitir otimizar melhor as queries. Mas sobre a questção de "menos dor de cabeça na hora de manutenção e atualização", isso ja não acho tanto. Mesmo com um script excelente, pode ser difícil para outro desenvolvedor entender exatamente o aquela query com 3 ou 4 relacionamentos e alguns filtros está fazendo. Claro que