Reading the summary, it's clear the problem is that people are confusing what it means to take an iterative approach to development.
Production code is production code, and they should never have stopped shipping production code. The amount of scrutiny/rigor applied to code shipped in an agile environment should not decrease vs. waterfall. You're just shipping smaller chunks a lot more frequently.
All this means test, test, test, the entire time.