Agile strikes me as ... the same thing as everything else: Good until it's mis-applied, usually by taking it to an extreme...
Much like how Object Oriented Programming gets flak from some, Agile has many ways to abuse the concept. That does NOT make it a bad idea over all, it just means it's not a magic silver bullet.
Hint: There are no silver bullets. Let alone magic silver bullets.