I use TDD extensively and it helps me a lot. It works like version control for progress. It splits problem into small parts which can be solved separately. I can work on very hard problems, without fully understanding them.
But I agree: for simple CRUD web apps TDD is overkill.
But I agree: for simple CRUD web apps TDD is overkill.