Halo 4 map packs already?

Halo 4 is a great game but what really is starting to make me mad is how money happy they are. Since when have you bought a game and only been able to play a few things out of it… Its not even complete I feel as if I am playing a demo when I am playing matchmaking(Feels like the Halo 3 Demo). I always feel like I am playing the same maps over and over again hell sometimes i play the same map 3 times in a row. Or you vote on the same 3 maps over and over again. The campaign is the only thing this game has got going for itself right now. Matchmaking is fun but they screw you over when your level 70 and say they have sent all the codes out to people that played before November 20th, That is a straight up lie. I haven’t got mine just as many people that played on midnight release haven’t got their codes yet. This is a complete failure on 343’s behalf. I have always had good things to say about halo but I feel as if I am being forced to buy more things just to get the full game. 343 needs to actually step up and complete a game before they release it.