Hi,
You are right, RenderBeginTag implementation of WebControl use RenderBeginTag method of HtmlTextWriter to render opening tag by TagKey or, if it is not recognized, by TagName. It adds attributes and styles to HTML element in process. Usually it is enough to override TagKey or TagName in custom control. You should override RenderBeginTag only if very unusual, odd rendering required.
Leon Langleyben
MCSD, ASP.NET MVP
Blog