Good post on User Controls
Roland Weigelt has a good post here about VS 2005 User Controls.
Remember to add Browsable, DefaultValue, Category, and Description attributes to public properties.
Browsable and DefaultValue in particular can help you design your control the way you want without having the designer run code it shouldn’t at design time.