Put simply, this game is superb and for 17quid is an essential buy. THe argument of BF2 vs COD are a little more complex and personnaly are of limited use in my opinion. I own both and love both. They are similar, yet very different games both with strengths and weaknesses. I'd struggle to say wither is "better" but each would suit a different sort of player. COD is much more an instant hit of action, an arcade game if you like. BF2, whislt in no short supply of action, requires a different pace and approach. Creeping up, planning an attack and working in unison with your team mates is essential to succeed. you could go on for ever comparing the two, but to me that is the essentail difference - COD is a fantasitic arcade game, BF" is a soldier sim you need to work at.
I personally prefer BF2 if pushed. With the simply awesome Vietnam add on this game is just brilliant. THere are glitches, but adding in vehicles, destructable environments, proper coop team play, BF2 does it for me. However, for a half hour blast, COD creeps back in as BF2 engagements can last an awfully long time with well matched teams and COD has a undeniable pick up and blast appeal.