I basically rolled my own as well, using
Template Toolkit and SpeedyCGI. Although it has some similarity to CGI::Application (which I actually only discovered very recently), it was tailored for my specific needs.
I'm in the process of re-writing it as a well-behaved module in preparation for releasing it on CPAN, but the current code is available
here.