Who says you cannot get xbox live codes for free. There are several ways of going about getting these provided of course that you take the required measures and go for stuff that would clearly benefit you. You can search for these codes online, there are several websites that offer some of a deal that should allow you to get some of these codes for free. I am not kidding here because some sites may have genuine codes whereas others may be working through unethical means. With xbox live codes, you could be getting a lot of goodies for yourself depending upon your hobbies and interests.
If you know of a friend who always seems to be getting xbox live codes for free, you might as well want to check with them how they go about getting them. They may have their own secret means which they may not want to publicize. So, be clever and do not just go about asking everyone how they get them. They could easily lie to you and tell you they get them through alternative sources. Or, they may even say they simply pay for them.
You should be doing your own research to find out what packages would best meet your goals.