One of the first questions I usually get about SharePoint development is how to make the WebPart development process simpler. My answer to that is use UserControls. There is a very good solution on CodePlex called Smart Parts http://www.codeplex.com/smartpart