Agile is best practices around iterative and incremental development. It's not a standard, it's a marketing term. Because it's not a standard, criticizing it is like criticizing "good ice cream". What's good ice cream? Any damn thing you'd like it to be.
Excellent analogy. If best practices and incremental development are like good ice cream, then Agile is like Tasti D-Lite™. What's not to like?