One other thing, is that people can't focus solely on the devs with regards to ever increasing budgets.
In a market where some games get huge knocks against them for "sub par" graphics (whatever that means), and the word of mouth associated with that...
Devs are just futher encouraged by the buying public (at least with regards to the "hardcore" gamer) to push big time graphical bling. Which costs money. And time (which again is money).
Just take a look at your premium example of a "fast" developement platform UE3.
Now look at some comments about gamse using it. Most comments panning the graphics and wishing companies would use something different and push more graphical features.
So what's a dev to do? Use the cheaper option and get dinged for having the same level of graphics and features as other games using that engine? Or spend major resources modifying said engine/creating their own engine?
Sure we can point to CryEngine 3 as a future option that will bring ease of developement (hopefully) and easier cross platform dev similar to UE3, but after X many games have used it and start looking the same or similar, we'll again have complaints about the graphics being too similar, blah blah.
Devs pushing the envelope will raise consumer expections, which then expect more pushing devs to do more, which then raises consumer expectations, which then...you get the point.
Now toss in people that want all of the above but don't want to pay for it because it's "too expensive" and we've got this no win situation for the majority of devs that consumers want more but don't want to pay for more. And added to that the people still willing to pay for games, won't pay for it unless you give them more (which costs more to make).
Or you basically say F-U to that segment of the market and target families and kids (Wii games).
Which begs the question. How many of you would support a stop to graphical IQ developement in an attempt to bring dev costs under control?
Regards,
SB