Depends on replayability. A game that is great and short but compels you to replay it multiple times is worth the money and I would not begrudge such a game being 2-4 hours long. A game with modest or "forced" re-playability (e.g. locked out difficulty settings requiring at least 2 plays to get all difficulty trophies), is fine coming in at 7-10 hours. A game that you are likely to only want to play through once should be >12 hrs. Obviously most developers will claim that their game is replay-worthy but by and large unless a game only needs to be played through more than once for platinum trophy hounds but for people not fussed about trophies there is no reason at all to go back to it then the replayability claim is very hollow.
This is a general rule of thumb though. If a game is mindblowingly awesome and comes in at 5-6 hours with little or no replayability then it can be worth paying retail price for it. Though a mindblowingly awesome game has intrinsic replay value just so you can experience the game a second, third, fourth or even more times.
In some cases long game length can be a detriment, especially with games that have some essential replayability built into them. Thinking of RPGs where you can play as different characters and you can make different choices that affect how the game progresses. If a game is too long then it becomes rather too much of a chore and too much of a time sink to get through all the permutations that you want to get through. With Mass Effect I would ideally like to do at least 3 plays through. One male paragon, one female paragon, and one renegade and possibly a 4th time to have both sexes run through as renegade. If the game is too long, then it thwarts my intentions because I can't justify the time.
“The fundamental cause of the trouble is that in the modern world the stupid are cocksure while the intelligent are full of doubt.” - Bertrand Russell
"When the power of love overcomes the love of power, the world will know peace."
Jimi Hendrix














