на мой взгляд, PDO не решает нескольких проблем, а именно:
1) Пресловутый num_rows (rowCount)
2) Разность стиля LIMIT ax / LIMIT x OFFSET x / TOP x (MSSQL) / TOP/ROWS x SKIP x (InterBase/Firbird)
3) полное отсутствие возможности CREATE TABLE / DELETE TABLE (например в phpBB под конкретную БД свой инсталляционный sql скрипт, что меня не совсем устраивает)
4) ну и так всякая мелочь, типа, что в InterBase нет функции LOWER (только UPPER) и это нужно учитывать при поиске сток без учета регистра
И часто ты приложения портируешь?
1) если делать конкретный проект - то это ни к чему
2) если писать CMF/CMS то это необходимо
так что для кросплатформенности нужно либо создавать свой класс, либо делать надстройку над PDO