I've worked in a global company pushing agile, as well as currently running my own start-up. My problem with Agile (with a capital A) is that it has become something it didn't set out to be.
Individuals and interactions over processes and tools
Agile has become about processes and tools. Tools for burn rate management, estimation processes, test-driven development is a process.
Working software over comprehensive documentation
Documentation is now done, just in a different place. We seem to document everything but the product. Processes/interactions/estimation accuracy. And then this point is just used to not even produce any helpful/lightweight documentation by the end.
Customer collaboration over contract negotiation
BA's and managers speak to customers. They claim to be collaborating, but in reality, it's just a contract negotiation. You want x, we can deliver y, it will cost z. Even within a corporation, it's just contract negotiation. Devs still aren't pushed to talk to customers, and managers still don't understand estimation. Incentives are poorly aligned.
Responding to change over following a plan
People following Agile still have a plan. It just takes into account burn-rate, and a few other metrics. Changes still hurt, because the deadlines don't change. However, customers are now told it's OK "We can respond to change!".
These days, my aim is to get stuff working and maintain motivation. No more, no less.