The only thing that is really bugging me at the moment is the joining of games that have already started. There should be a system in place such as the ones in Halo 3 and Reach to discourage quitting early.
Game modes etc will all come with time. The game has only been out 6 days.