I haven't really kept up reading this thread, but my only real caveat with Phobos exceptions is this:
std.file.FileException@std\file.d(453): : The system cannot find the path specified. This gives me no information whatsoever. I get a line number for an internal library method, and no information on which path I've passed. The still broken stack traces don't help either.