What's odd is commercial success does not always mean it's a good/great product. I think it starts from the hype and marketing then continues with presenting shiny things. This gives the illusion that something is good when in fact the shiny aspect is just blinding you of the real product underneath. It can be easy to become carried away by outside appearance.
Take Call of Duty for example. MW2 had a huge budget for hype/marketing and presents you with cinematics that's like a big budget flashy movie (which I personally think has no place in a game). Yet the game play at its core is bland, boring and many steps backwards and only those who don't let them selves get blinded by the flash can see this. Just imagine for a second a game that has the exact game play as MW2 yet without the over-the-top cinematics and hype. It would be a pretty bland game and not sell well at all. There's been a number of low budget games that has the EXACT SAME GAME-PLAY FORMULA as CoD yet they are no where near the financial success even though it's mostly the same damn game. Many even have just as good of graphics or at least pretty close. It's not the game play that makes CoD a top selling brand. Not even close.
It's a shame that in the current world, there's less and less of a place for truly good games that's in the AAA realm. The only thing that can exist now are cookie cutter bland games with a lot of flash giving the APPEARANCE of something great. Welcome to the world of the same 'ol same 'ol. With the exception of the indie game devs, gaming is dead.