I find that when writing web applications I use a fair amount of modules (HTML::Template, CGI::Application, etc.) . However, I generally stick to writing my own frameworks because generally I can customize a framework that I wrote much quicker than I can absorb the architecture of someone else's framework and then decide if it is a good fit for my app or if it needs retrofitting.
I think that in general most people tend to re-invent the wheel instead of doing a cpan search. And in some cases I think it is justified. Of course there is no point in doing it when there are "standard" modules that already do exactly what you need (templating, database, etc.).
And I do have to confess that I did write my own templating system a while back, and it is still in use in production systems. <bows head in shame>