I like BFBC2, but it is a bear to get started at.
The initial weapons selections are way underpowered and there is no private match option to learn the maps or practice with the vehicles.
There is much more team work and strategy required and not much instruction ( in game or in manual) on what to do. You want to feel like a noob, then try learning how to play that game. The invite system sucks as well ( can only play and talk in 4 man squads )
But if you stick with it, it is very rewarding.
COD4 modern was the best in playability and way ahead of other game designs till then.
MW2 just over did it with features, but it created many more goal oriented reasons to continue playing the game.
The Title, Emblem, and Prestige challenges have many people still playing that would have moved onto BFBC2 or back to a previous COD game.
We can only hope that future FPS game designs meld the best features of all of these into something truely awesome, but no game is ever going to satify everyone!!!
If they do you can close down this web site !!!