It hasn't been full price since a couple of weeks after launch so I wouldn't get so excited. Uncharted 3 only sold as much as it has quickly due to massive bundling and a good advertisement campaign for once from Sony, otherwise you can take 1m+ off and that's how much it would've sold.
I think it sold badly considering how massively bundled it was & how it had a price reduction in just a few weeks and how it is a sequel to a fairly successful game, it sold nowhere near as well as Gears 3, Skyrim (360), BF3 (360) and none of them were bundled. UC3 will never reach 7m, neither will UC2. They'll both reach 5.75-6.25m.
What you people don't understand is that selling more games quickly at full price means more profit, even if UC2/3 magically could reach 7m at the price of a bag of peanuts then it doesn't mean much because the profit they make will still be tiny compared to the 3 games listed above for example, or even a game that can reach around 4m+ in around a year without being bundled massively. How can people be impressed by sales made by mass bundling? Uncharted would be a 4.75-5.25m seller if it wasn't bundled so much. I hate the Uncharted games, they are so mediocre and they just feel like they're designed for fools and philistines, they'll be forgotten within 10 years anyway because the only thing people like about them is the graphics and they'll be hideously outdated next generation.