Great for you, for me it is snake oil that quickly shows its weakness when I ask someone to write a fullblow application end to end with TDD, every single aspect of it.
Designing a GUI with test first, doing a game engine with tests first, handling distributed computing algorithms with test first,...
Including the best data structures for handling the set of application requirements.
Yeah, not really.