Never forget the most basic rule of debugging .NET apps

Turn off the bloody custom errors in web.config and set callstack to true....

Thanks to my colleague Nirav for pointing that one out to me.

I got a proper error message when I was receiving a File Not Found on one of my web parts.

Don't forgot to turn things back off in the web.config when you are done.