One of my favorite ways of simply templating logical tasks in my current project is using templated User Controls. It's a great way to reduce duplicated HTML maintenance.
I read about this here and followed the links and really dug how it gave me more freedom since there was less duplication. But one problem came up when trying to access the controls placed within the template regions. I had placed the ParseChildren(true) attribute on the usercontrol class so could only get to my inner controls using FindControl. Lame.
So next I tried to make it easier using ParseChildren(false). This lets the controls be visible to me, but it also rendered the template tags, totally screwing my html.
Finally, I came across Nikhil's post on SingleInstanceTemplate. I set my ParseChildren attribute back to true and then on each ITemplate within the UserControl I am using as a template I added the attribute
TemplateInstance(TemplateInstance.Single)
DING! I got my html back and still have access to my inner controls.