tl;dr: HIGHLY reccommend getting this game. Ignoring the mediocre campaign and occasional server frustrations, this is probably the best fps I've ever played.
Even though I moved to a rural area and can no longer play it's muliplayer, I still regard this game very highly. If you have the money to spare, I can almost guarantee that you won't be disappointed. I have no idea what the servers are like these days, but back when I played it, the minor hiccup with the punkbuster service was overshadowed by the dedicated server support. Even the campaign is a fun playthrough for the first couple of times.
What it does right: Where to begin. This is what an fps should feel like. The guns are satisfying to shoot, and kills are an amazing gratification in multiplayer. Everything is smooth and works well, with nothing seeming out of balance if you know which situation to use it in. The massive maps and inclusion of vehicles pretty much necessitates that every match of conquest or mcom needs to be a team effort, and makes this easy with the squad system. The endless unlocks and medals in the multiplayer ensure you always have a goal to work for, and make sure you never stick with one playstyle long enough to get bored with it.
The multiplayer was the most fun I think I've ever had with an fps. The maps are always just the right size to ensure that you can't miss out on the action if there's a full lineup on the server, and with all the variables on each map there's never a dull moment, and every match is a different experience.
Moving away from multiplayer, the singleplayer campaign was surprisingly enjoyable as well. The typical 'russians invading the world' plot bores me to death, but with the likeable characters at the forefront, and throwing out the traditional sense of taking everything way too seriously, this campaign was much more enjoyable than others of the same type. Most COD or even later battlefield games just take themselves too seriously, and the constant quips from the characters and such make it so that's never a problem.
What it does wrong: EA has never been very good at dealing with customers, and the punkbuster service is no exception. Not only is it an extra account that has to be logged into every time you want to play multiplayer, but sometimes it doesn't even work for multiple attemtps. It can get really frustrating when I just want to play the game. I've heard it was to curb piracy and hacking in the game, but all it really does is inconvenience the actual paying customers. It wasn't a good design choice, especially if EA stops checking up on the servers entirely. I would hate to see an entire game broken because of the lack of consideration by the publisher, but with who we're talking about, it wouldn't be surprising.
Another complaint might be the campaign. I know I said it was good, but especially on later playthroughs it can get really repetitive at times. The varied locations are nice, but there's really no reason to play through the campaign to find intel or something once you've beaten it once. This game really shines in the multiplayer, but that doesn't mean some features couldn't have been added to the offline side to make it more enjoyable. Like, you know, a skirmish mode to play against bots. That would've been nice. I don't get how earlier games had this, but DICE just decided to stop doing it all of the sudden. It would've been a godsend when the sign in service was acting up.
The campaign could've done with some weapon customization or unlocks or something to make it worth playing more than once anyway.
So overall, it's a really great game in the multiplayer side of things, and even still enjoyable in singleplayer. I would definitely recommend that everyone give it a try. It has definitely been one of the best experiences I've had in the gaming world.