DataTables vs IEnumerable <T>

Estou tendo um debate com outro programador com quem trabalho.

Para um tipo de retorno de banco de dados, existem diferenças significativas de uso ou desempenho de memória ou outros contras que devem impedir alguém de usar os DataSets e DataTables e favorecer os tipos que implementamIEnumerable<T>... ou vice-vers

Eu prefiro retornar tipos que implementamIEnumerable<T> (List<T>, T[] etc) porque é mais leve, fortemente digitada no objeto ao acessar propriedades, permite obter informações mais ricas sobre o tipo subjacente etc. Eles levam mais tempo para serem configurados ao usar manualmente o leitor de dado

A única razão para usar DataTables hoje em dia é a preguiça?

questionAnswers(10)

yourAnswerToTheQuestion