In reply to Keimp.

I disgaree. Once you switch themes, the changes in the functions file are lost unless you add them to the new theme's functions file. So why bother with that when you can just use a plugin. It's similar to why you'd add Google Analytics code via a plugin and not directly to a theme.