Sorry, but I have to disagree with the above posters saying that you can't say that CoH>CoD2.
Yes, they are games in two totally separate genres, but CoH is an infinitely more polished experience. CoD2 is just cashing in on the success of its predecessor while CoH is a fresh, well done game that brings new things to the genre.
Also: as for pontifex's comment that CoD2 will put one's system through its paces, I have to disagree there as well. CoH is more demanding, and takes a major rig to run at max details. I play my games on an A64 3800+/2GB RAM/ X850XT at 1280x1024. I can max out the details in CoD2 (no AA/AF tho) but I can only play on medium detail in CoH.
Edit: I'm not saying CoD2 sucks btw, I just think it's not as good as CoH. BTW, I would say that CoD1 and CoH are "equally good"...mathematically speaking, CoH=CoD1>CoD2