I agree, I think you would be a strong candidate at pretty much any program you applied to.
With that being said, I still think there are some advantages to waiting a few years. I had the same situation and I took three years off (because I was tired of school and almost all of my BSW profs encouraged a break) and it was a great choice for me.
1. Most MSW programs have concentrations and some experience working in the field can help you determine which one is the best fit and help you get more out of your classes. I ended up switcing gears after getting some work experience.
2. I got my MSW at the same time as a lot of people that went straight away after their BSW. I'm generalizing a lot here but they were more burnt out of school at that point and many said they wished they would have waited so they had more energy and enthusiasum for their studies. I found that giving me some time away made me appreciate it even more and I feel like I sought out additional opportunities that I would have avoided if I was feeling burnt out.
3. A LOT of your work for your MSW asks you to draw on experiences that you've had and talk about it for papers or class discussions. A few years of work will help you have more to talk about and make your papers stronger.
4. There are also some financial gains to working off some of your undergrad loans befor going MSW... but honestly that had nothing to do with my decision.