A lot of people I know from the PHP community tout the fact that they develop entire sites consisting of a single dynamic .PHP file, and numerous query string variables. These are used to determine everything from syles, to page templates, to dynamic content to load. It's really quite clever.
But, that's not my thing. As a marketer, I believe in the indirect value of showing a client the site's mere volume, just based on the visible URLs. The site just looks bigger, implying a lot of folders, implying a lot of content.
I guess we could pull off both tricks simultaneously in ASP.NET by using rewritten URLs and a large switch/seelct case statement in global.asax within the Page_Request event. And I'm still an advocate of staying away from the query string if I can. Makes for ugly and hard-to-remember URLs.