Go for Bad Company 2.
After spending a lot of time in Call of Duty: Black Ops, it just feels like a re-skinned version of CoD4 rather than MW2. For the multiplayer, they got rid of Stopping Power/martyrdom, but killing ain't as easy as before and explosives ain't so deadly as they have a new perk to give you better protection against those pesky nades and noob tubes, but it's fun nonetheless. Also, Black Ops DOES NOT have destructible environment in multiplayer. Also, I must add, the RC car is easy to destroy, so it's not as OP as I was expecting it to be.
The campaign was enjoyable, but there's nothing that would get you to go back to it ( I replayed the SP in CoD4 and MW2 quite a few times). The zombie mode is fun, but I didn't spend $60 for Call of Duty: Zombie Ops. I wish the Black Ops campaign had a greater replay value, but it doesn't. However, the story is really good, but the scale (It's the story of one man, not an entire army

)is ... well ... less awesome than past CoD games.
With Bad Company 2, you get a decent SP campaign with lovable characters, and one hell of a class-based multiplayer experience. There's much more teamwork involved and if you are like me, and have your ups and down moments where you just want to hang back and take out some fools with a sniper rifle, or push cautiously ahead Bad Company 2 let you do that. The maps are bigger, and much better since the level design is spectacular. Not to mention, both Rush and Conquest gives you two completely different experience of the game.
For $20, you can't go wrong with this purchase. Also, I must add that Dice has been releasing free DLCs so far, making sure every single map is playable in all 4 game-modes, and they will be re-releasing some maps from the first BC game.