TDD: An empirical study at Microsoft
In my experience, TDD focuses you on writing testable code with good edge case and error handling. Most TDD discussions revolve around this kind of anecdotal evidence of improvement.
Microsoft research have published a paper exploring the effect of TDD on various quality metrics. You can check out a short Channel 9 overview here.