Just found out Max Payne 3 is 15-20 hours long. I can't ****ing wait. I have seen the first 2 levels already and if the first 2 levels are what the rest of the game is like this will be a very strong contender for game of the year.
Edit: There are conflicting reports on how the long the game is so don't know. Some say 7-10 hours.