I prefer BFBC2 over all FPS games myself. You are rewarded for supporting your team in whichever way you can, and especially so when you play to your class. I find you also get decent points for getting assists and objectives, unlike Black Ops/MW2. It's slower than Black Ops, and the maps are much larger, but it's a nice change of pace.
Ultimately, yes, get it. It's awesome, and I'm biased, but I can't help it. I unfortunately only have it for the 360 (and can't play it on my PC) but it's still heaps of fun.