Я использую DBIx :: Simple вместо простого DBI, интерфейс, ну, проще, более регулярный. Также, конечно, XML :: Twig для обработки XML. Затем Getopt :: Std для (простых) опций и YAML :: Syck для временного хранилища, не требующего БД, а также отладки вместо Data :: Dumper. И, как и вы, Text :: Template для наиболее сложного вывода.