Hola Koveart:
Efectivamente como dices, el DBI es una interface con la cual te conectas a los "drivers" dependiendo del database que quieras usar.
Sin embargo, aunque se parecen mucho los statements de algunas bases de datos, es algo que tienes que tener en cuenta si deseas migrar tu código para usar otras bases de datos, es por ello que debes de buscar que sean lo más globales posibles los statements.
Para más detalles del DBI, te recomiendo que leas su documentación:
http://search.cpan.org/~timb/DBI-1.47/DBI.pm
SALUDOS