Hmmm. Perfect for everyone. No. And I think there will always be flaws. But then, I've been playing borderlands and I can't actually think of a bad thing... I would like to try online play, but it's not their fault there's no hosts I can connect to here in Australia... Ever. Also, Assassins Creed 2 is near perfect. A brilliant game. But, again, some small flaws. So maybe games are moving closer to perfection. They might never quite reach it, but at least if a developer strives for it you get a damn good substitute.