I wouldn't say they are flying off the shelves, I can't remember the last die shrink new GPU release where there has been constant stock in almost all retailers since launch like the 7970.
Look elsewhere.
It's only the models that have been priced extortionately that are still in stock.
I've seen the Gigabyte cards selling for around £460 min.
I've seen XFX cards selling for £439 (and I bought mine at that price)
I've seen MSIs selling for £499
The problem is that firstly AMD's RRP was £440 (to match the price of the 580 3GB) yet OEMs have decided to take pricing into their own hands.
However, I agree with Biffa. Cards priced at the RRP have flown out. Within three hours of buying mine stock on the card I bought was gone. And this isn't exactly one of the "Big Hitter" retailers.
Popular retailers were sold out within moments on the cards that were correctly priced. OCUK had some too.
This isn't really down to OCUK. When you run a business there is a method of pricing goods. You multiply what you paid for it by a certain % and that's how you come up with your sale price. So it just goes to show who is being greedy and who isn't IMO.