IMO the major thing holding us back is the actual media, it's just not upto scratch most of the time. I mean, look at PopCap games, those Bejeweled things could easily be made in DBPro or even DBC, but maintaining the quality of graphics needed is not something DB'ers are particularly good at
.
There's a wealth of opportunity out there in the casual games sector, but most of us don't even try - we either aim too high or don't aim at all. We should be glad that the market has somewhat shifted in the direction of casual games, so shelve those MMORPG ideas and come up with something simple, but well executed and addictive, that's if making money is your bag.
Really there needs to be hyper critical people involved, artists can fill this role but coders tend not to listen to artists too much. Luckily my team mate has coding experience so it's a lot less irritating when things need to be explained or excused. But my point is that without someone being completely anal about visual quality, visual quality will suffer. Coders basically have to put up with it, but then who has ever said making money is easy or fun, outside of a cheap spam email that is.