The biggest reason many of us require to edit themes is to add JavaScript libraries, CSS codes or analytics tracking code. However, the problem with editing themes is that you will lose all your customization when you decide to change your theme or redesign it.

More at: http://weblogtoolscollection.com/archives/2010/02/20/footer-stuff-allows-you-to-seamlessly-add-content-to-themes/