The servers are a free service of MS to the parties as far as I know, as the $3 gold fee covers these costs. MS also provides technical support for the XBL system to the devs, for a nominal (or free) fee.
Basically, MS takes care of it all, except for what the devs want to do.
Back from the dead, I'm afraid.