[eluser]bretticus[/eluser]
It's pretty simple really. Loading from controllers allows you to load source code applicable to that URL only. Auto-loading source code is a programmers convenience. Many people auto-load the url helper because they plan to use it in every view. Personally, from a mile-high perspective, I don't perceive too much overhead auto-loading a few libs/helpers that are commonly used. If you want grab every ounce of performance out of your scripts, it makes sense to keep the source code down for unused code.