В принципе о преимуществаз ADO много написано в класике.
Это надстройка над OLE DB, технология активно поддерживаемая и развиваемая Microsoft, в отличие от DAO и ODBC. DAO построена на MS Jet, я читал еще года 2 назад, что Microsoft не будет развивать движок Jet, хотя, конечно, будет поддерживать.
DAO ориентирована на MS Access базы данных, хотя поддерживает и другие форматы, но я не знаю примеров удачного использования с MS SQL или чем то еще.
MFCный Wizard, хотя и облегчает первый шаг в работе с базами данными, но дальше начинаются сполшные проблемы с каждой мелочью.
Нет грида. /*я имею ввиду в комплекте*/
Не представляю как можно использовать DAO в многозвенной архитектуре.
Главное, наверно, не зацикливаться на том, что предоставляет для работы с базами данных MFC, я, к примеру, вообще не использую MFCные классы для работы с БД.
Для работы с ADO, коонечно, надо поразбираться немного, COM знать немного. Но лучше день потерять, потом за 5 минут долететь.