Like I said that was the only time I find it useful particularly useful, I wasn't implying that it was the general case.
TDD isn't a substitute for architecture but I think if throwing away code and tests so much is a problem, maybe planning some architecture at the start of the project might be required.