I think people honestly think a game comes out a week after its done. What do you want dev teams to do after a game is completed while waiting MONTHS for it to go to retail? Get paid for nothing? Or work on something else.
At some point, you gotta call a game "done" and ship it.
As long as DLC adds to the game, and not completes the game, no one should have a problem with it.