Что касается Delphi, ADO обращается к поставляемым Microsoft драйверам базы данных. BDE вызывает драйверы базы данных Borland. И ADO, и BDE хорошо справляются с одной и той же задачей. За последние несколько лет в БДЭ не произошло каких-либо существенных изменений, но в то же время не было и АДО Оба имеют возможность вызывать драйверы ODBC сторонних производителей, поэтому их можно расширить.
Если бы я начал новый проект, я бы рекомендовал использовать ADO поверх BDE. ADO используется гораздо большим количеством программистов, поддерживается непосредственно поставщиком ОС и намного проще в развертывании, поскольку большинство требований уже выполнены. (Исключением могут быть конкретные драйверы базы данных, но вы столкнетесь с этим и с BDE).
Более 8 лет назад я полностью перенес одно из своих приложений BDE в ADO и никогда не сожалел. Боль вполне стоила дополнительной гибкости и простоты развертывания.