It does templating well. Really my largest problem with it was getting rid of it's log file. So I set it to use the log4j logger.
Properties velocityProps = new Properties();
velocityProps.setProperty( "runtime.log.logsystem.log4j.logger", "root" );
Velocity.init(velocityProps);