ActiveSnippets - Imagine Visual Studio 2005 snippets, but with the full power of CodeSmith available to execute any logic or access any complex metadata (including database schema and xml data) to control the output of your snippets.
Adding Default Values for parameters that you don't want to expose to your ActiveSnippet is a great way to minimize arguments that are fairly static in your templates.