Hola zambito.
En algunos proyectos he utilizado OleDB/ODBC con ADO, en otros DAO (ya hace), y siempre implementando con código conexiones, comandos, etc. Para algunos casos muy puntuales controles data, casi siempre para tareas temporales.
Normalmente trabajo con bases de datos db/2 en iSeries (as400), para lo que uso mis propias clases creadas a partir de una biblioteca de tipos suministrada con el sofware para la conexión al iSeries (client access) y la verdad es que funcionan bastante bien.
Ya ves que no utilizo dataenvironment, por lo que realmente no puedo hablar mucho de sus ventajas/desventajas, pero prefiero no cargar los proyectos con diseñadores y o.v. si puedo evitarlo.
Chao.