Nope, he speaks the truth. The only thing I have learned in development is that there is no answer that is always right (with the possible exemption that you should always use a version control system) but there are some that are always wrong. TDD does not belong in that category, and it can be a very useful tool when you know exactly what you want the code to do and just have to figure out how to get it to do that.
In general this means you will be writing mathematical or algorithmic code which can easily be separated from the rest of the system.