He missed one important point: Agile is an agreement between the customer and developers, it's not magic. A few years ago the customer would tell you: "I want all the features by this day, I don't care about iteration".
Even now, many customers just want the perfect product at the end of the contract.