I am a Certified Scrum Master, so I drank some of the kool-aid, but over any other approach I like it the best.
I like the fact that it forces you to get to know your team better, how they work, by talking to them every day.
I like the fact that it forces you to create common goals for the team so you feel like you are making progress.
I like the fact that it forces your team to continuously acknowledge broken/old processes and work together to make it easier to do your job.
That being said, it’s not perfect and it’s not a silver bullet.
Most people resent the fact that that they have to go to a meeting when they have “real work” to do.
Most people that don’t like SCRUM say either one of two things: I don’t need a process to do my job or it’s a fad.
Both of these things might be true for the individual, but for large teams, these ceremonies are the basic communication necessary to build internal relationships and collaborate on large software projects.
You can develop world-class software without using Scrum, but if you are looking to get a team together to work together on large projects, this is a good place to start.