As with most things agile.. I think the fault lies in
- not understanding the principles behind the methodology... leading to following listed practices on blind faith.. and helplessness when they don't work
- not adapting the methodology to the problem at hand. Standardizing is just so tempting.. chasing Templatized solutions for all problems. 'this is our new process. Everyone shall comply.'
- not adjusting to ground realities and retrospectives.
- Fixing symptoms rather than the disease.
Good people will make good software (even without agile, SCRUM, or whatever)... mediocre and lower people will churn out similar software even with their home-grown variety of agile. However people doing agile as it was meant to.. will result in better products.