Что-за дурацкая выводить стили и скрипты через контроллеры… Если будете шаблон менять — полезете по всему коду править? А за "$this->template->styles['public/skin/css/profile.css'] = 'screen';" по рукам надо битой бить! Либо не используйте вообще (H)MVC, либо следуйте правилам. За внешний вид полностью отвечает V(iew).
По мне, конструкция <?=$title?> намного удобнее, нежели {title}, но на вкус и цвет…
Если это критично — можно использовать метод after в Template и обрабатывать вручную (получится аналог CI). А можно прикрутить нормальный шаблонизатор…