I have a post over at my personal blog about things to consider when writing User Controls for an ASP.NET site – that may end up also being used inside SharePoint (wrapped in a WebPart).

Check it out: http://www.jermismo.com/blog/2011/10/writing-user-controls-with-sharepoint-in-mind/