John,
PMFJI, but on that subject (which I agree with) - in a few weeks I'm releasing a free set of .NET productivity classes (a mini-framework) that covers some of the common challenges and tasks in building a database app. It contains classes such as a generic data binding solution, some form classes to automate things like data maintenance, lookup-result sets, login procedures, form handling, remoting, data access, Crystal Reports, etc.
I've used it to re-write an invoicing / job-costing application that I wrote in .NET for a construction company. I demoed portions of the app and framework at Philly CodeCamp last month, and am releasing it (all for free), probably around the end of this month. In many ways, it's a teaching app. It will evolve over time, based on feedback and other things.
Kevin