I struggled with the idea of centralizing a global error handling routine in an MVC app before. I have a post on the ASP.NET forums.
It basically handles all your application errors in the global.asax without the need for an error controller, decorating with the [HandlerError]
attribute, or fiddling with the customErrors
node in the web.config.