I've gotten codes from TMO by the next day, and others after a full week of waiting. Sometimes you have to keep on them about it. Stuff like this gets easily lost in their internal paper shuffle. They have little incentive to provide the codes other than their policy and any laws that mandate it. Free unlock codes = low priority.
Regards...
Steve....