You asked for the decision between 670 and 7970 in your topic line. It is for sure 7970!!!! In this game, you will have less problems and it is as fast as a 680. Latest driver improvements and other things made a lot of tech-pages in the internet let revise their decision about the fastest card on the market. With some new overclocked versions of the 7970, you can see that they are nearly equal, bit ati got back the lead with the fastest single card.
It is cheaper, has more vram (which is an essential thing -> for cod, you should have more than 2.5gb preferrably). And if you are a guy, who sticks with such games and not only with casual games, I would prefer the 7970.
As I have it too and I am a guy playing games like sims, pc exclusive games and some streaming engine games like arma, I love this card, although I am normally also on the nvidia side.
This time (for now) ati got a very good card and if I review technically, I come to the result, that the 680 is fast but lost features. It is simply a potentially good card, which was thrown on the market to hold the fanboys, but technically insufficiently featured. The 7970 has all up-to-date features, a high quality bill of material and a better performance for the money.
Thats my current opinion and I never thought, that I would say that one day: ati has the better card, especially for cod!