To me, it comes down to a moral issue.
MS has these servers already, they have had the structure available and have it paid for.
The fact is, if MS actually made profit on xbox and 360, live would not have to cost anything. The cost is there to recoup losses and actually make profit, which is still yet to be nearly worth the investment.