Really!!!

I played well before Nov.20 and never received a code and yes I live in the U.S.

Yes, really.

Since you have not received one you will have to wait until they are released. The closest time frame in which they will be released is 2013.

Specialization codes have been distributed via XBL and E-mail if you have not received them you will have to wait until they are unlocked for everyone else and at this time is currently TBD. For more info please view this post.

Well, since you own the Halo 4 Console, you should have gotten them with the console