Agile is good agile is a problem. I agree, but perhaps its best part is that it promotes communication. Its worst parts are that it can become a straight jacket, be misused for productivity metrics and a few more. The most laughable part is that the stakeholders will be held responsible.
I think this long article was missing one major thing though. One of the reasons Agile was created was the problem that software specifications often came to the development group as legal documents. Basically they were useless. Agile was in a large part a response to that.