The storyline of CoD4 vs BF2 is incomparable, I mean they put in a little effort in BF2, superpower v superpower, mixed with some mild xenophobia. But in CoD4 the storyline is far more in depth, all the CoD games have a strong plot, it feels more like your playing a part in the game, rather than playing it yourself. If you like story based FPS games then there's nothing that comes close to CoD, personally I prefer to run around killing everything that isn't me - NPC guys annoy me, standing right where I want to stand, or crowding round me as if huddling for warmth, just when I need to back pedal outta the way. The NPC's seem to go from brutal efficiency (set pieces) down to mindless standing about. I don't want to post any spoilers, but anyone who's played the first mission and been impressed by the AI will probably agree (''sleep tight'' LMAO!), if it's not a set piece then NPC's are just a pain.
Once the campaign is done though there's a very enjoyable multiplayer mode - I tend not to like online multiplayer due to the constant pwnage, but CoD4 seems different, team deathmatch especially is a lot of fun.
I haven't completed it yet, purposefully making the last few levels take longer - my brother got through it in the space of 2 nights though, little git, and he's got twice the multiplayer points I have. I'm not gonna buy him any more games if that's his attitude!. The whole CoD series is worth owning, the first 3 games are probably cheap as hell these days.
The DS version is really good too, not exactly the same of course but a very impressive effort, best DS FPS since Metroid (not that there's much competition).