True, I meant to mention that.
Even with recycling past code they have to produce a story for the campaign and develop all of the code for the multiplayer, test, balance, debug, etc. Then there is providing support for past titles and fixing problems with that.
I think that, if given an extra year to provide rigorous testing, they could eliminate a good majority of the problems that are always there at launch.