It also depends on the development team... Size matters.
More time is a good thing, besides it's not like we knew this games was in development for 2 years, it was only announced a few months ago, most games these days are announced a full year before they are released.
Bioshock Infinite, Gears of War 3, hell Insane has a release date in 2013...
Of course time is only a good thing when work is being done, unlike Duke Nukem which took 12 years but it was because they scrapped and restarted at least 3 times.