I think it boils down to the fact that they think "tests first", which means they can visualize the module/software that is being built. All the inputs and outputs and how the software is supposed to work. That being said, if the requirements change too often, its hard for anyone to try and be proficient in TDD.