If you enjoy the occasional FPS, or are a hardcore fan of online play, definitely check into BFBC 2.
Single Player:
The solo is nothing amazing. It's the usual run of the mill FPS preparation mode with a intense, yet somewhat uninteresting, story line. The characters you fight with are a nice addition though, just like the old versions they are active and just overall kick ass. The fighting can be challenging at times but you never really feel overwhelmed or your at the point where everything is to easy. Overall, it probably isn't more than 10 hours and is just a preparation sequence for multiplayer.
Now, onto the beast. The multiplayer component is amazing. 4 class options, so many things to achieve, intense gameplay, and amazing graphics all make this game slaughter other of the FPS genre.
Need ammo? Get near an assault team mate. Need to fix your ride? We got an engineer for ya. Just got sniped in the back of the head? Thankfully you have a medic nearby to heal you back up so you don't have to wait. Need a bombardment? Recon standing by. Each class is brilliantly designed and equally matched with weapons and diverse specs. Nothing that could make one person overpowered.
4 styles of gameplay, Conquest, rush, squad rush, and death match. All of which are entertaining, but I prefer the squad rush or death match over the other too, because of closer team work. And that's exactly what this game is about; teamwork. The different classes have different specialties which almost seem blatantly designed specifically to assist your squad, while working solo to kill that guy in the desert boat.
Another thing I must mention is the bonuses to being in a squad. You can resurrect near a mate, so you don't have to grudge back down that same path every time someone decides your worth 50 points. Not only that, but the people in your squad are the only people you have to hear, which is a good thing. Right? Well, unless you want to hear enemies players screaming at you or listening to 12+ people all wanting to talk at the same time.
Last thing... I swear. The community. The current community of BFBC 2 is probably the best I've been with since early multiplayer like DDE. Most people work together instead of trying for it solo, don't yell at one another, and so far we have steered clear of the younger males with an obsession of screaming about male genitalia every time something doesn't go their way.
Overall, it's a great multiplayer with a lacking solo. But you can't ask for everything now can you?