I just got off the phone with Microsoft support, Everyone that has not received an email need to call in to Xbox live customer support at 18004MYXBOX
1800469926
They are working together with 343i to resolve the issue by gathering a list of players who did not receive codes. They then give you a confirmation number. No real answer on when or how it will be taken care of, but its a start.