Custom controls can use this for example to render out a span tag:
writer.RenderBeginTag(HtmlTextWriterTag.Span);
writer.Write(Text);
writer.RenderEndTag();
Ok, why can't I just do this:
writer.Write("<span>");
writer.Write(Text);
writer.Write(</span>");
this way I can actually see it rather than reading HtlmlTextWriter tags all over the place and also tweak any of the mark-up easily such as adding cs classes, ids, or whaetver to the tags. And if you say it's faster to type because of Intellisense, is that about the only reason to use RenderBegin and RenderEnd? that's not much of a case.