Yes, everyone is using SCRUM. But it's not always agile.
The main problem with agile methods is getting the whole organization committed to the process. When using subcontractors, pure agility is almost impossible. People work at different locations, and developers have no direct communication with customer representatives. Oh, and there is offshore development also.
Analysis phase within a project seems to be the most suitable way for getting information in many organizations. People are busy and on occasions unreachable, so analysis workshops are the only way for getting required information from people. This leads to having well defined requirements as backlog contents, and the implementation phase consists of timeboxed iterations. Nothing so agile here.
To me agility is related to going where no man has gone before - the unknown. You don't have a well defined backlog and you're building something based on existing vision. Backlog lives and user stories are added and dropped constantly when understanding of the end result gets clearer. And to be honest, there aren't many developers out there that can be handled a simple user story and they will dig out the details from bunch of people.
In short, timeboxed iterative development is very polular nowdays. It makes progress visible to project stakeholders and makes change requests more lightweigth.