N.B. I'm not saying we are doing it right, but if we're not it's not because people hate/love TDD
Even in the stultifyingly stodgy confines of the DoD we don't believe that there is one and only one optimal way of doing things.
Or to put it another way, unlike the vast majority of Americans I hate and despise mashed potatoes. I can't eat them without gagging. But I don't take this as evidence that I'm wrong and mashed-potato-eaters are right, or that they are wrong and I'm right. I take it as nothing more than that different people like different things.
Instead of finding The One True Methodology, why don't we instead explore how to identify the best methodology for a given developer and a given team?