To me, agile is essentially common sense. sprints, story cards,scrums are not nonsense, but discipline. I don't care what these are called, but they have served as a good set of tools to bring in discipline to the team. It helps a lot, when your team is not full of self-driven, talented developers. While that may point to an issue in hiring, we all know how difficult it is to hire and retail such people.