I think its for two reasons.
1. They make games which often don't appeal to the broadest of audiences. They know how to hype it to the hardcore gamers but they don't seem to know how to make games which your general audience will pick up. Marketing and advertising is fine, but it doesn't help if the word on the street is against you or some other game is more interesting than yours.
2. They almost always screw up their game in a subtle way. They have talented developers but years of success has made them lazy. They seem to be doing their best to screw up the mantra that 1st party developers are better because the third party developers are hungrier, they sieze opportunity and they make more with far lower budgets than Sony throws around to its developers. Their best success recently in Little Big Planet is ironic in that it comes from a team whose core were ex MGS (Lionhead) developers.
Tease.








