At first glance the Agile Manifesto looks like something a bunch of developers came up with after sampling the wrong Kool Aid and discovering the Mommas and the Poppas in their parents record collection, a weird IT version of Das Kapital, power to the developers, transparent management, peace love and mung beans.
What it actually tries to do is put the power and responsibility into the hands of those who are best capable of wielding it and those who are accountable respectively, to remove the traditional blame storm that comes at the end of a project when the Sponsor blames the developers for building the wrong thing and the developers the Sponsor for telling them to.
Generally the fatal error made by all Project Owners is they say what they want you to do not what they are trying to achieve which inevitably leads to project failure as the developers do exactly what they are told not what they know they should. As a developer and project manager I've lost count of the number of times I've said or heard someone in a development team say "Tell us the problem you're trying to solve, not what you want us to do!".
So we all started using Agile and lived happily ever after.
Unfortunately it's not that simple...