ADO:
1- Es una tecnologia estable
2- Tiene un modelo muy completo de objetos, todos autocontenidos
3- Diseñado primariamente para un acceso cliente/servidor 2 niveles aunque soporta un acceso multi/nivel y desonectado
En contra tiene que ADO ya se detuvo. De ahora en adelante ser ADO.NET
DBExpress
1- Es una tecnologia nueva. Es el conjunto de componentes que sera usado por Borland de ahora en adelante.
2- Tiene un modelo de objetos menos complejo. Especialmente porque es basado en comandos (acceso SQL,DELETE;UPDATE,etc...) y NO incluye dataset (como ADO). Es muy similar a como esta hecho el ADO.NET y Borland ya mostro como se usaria dentro de .NET (el DBExpress).
3- Es una tecnologia desarrollada principalmente para un entorno multi/nivel desconetado. Es necesario conectar a un control de dataset para la funcionalidad de edicion. Ideal para aplicaciones escalables y deberia ser mas rapido (aunque requiere mas objetos, tal como en ADO.NET)
Para desarrollo nuevo, seria mejor DBExpress, especialmente si te llama la idea de migrar a .NET