First, XBL Gold is not required for game purchasing.
Second, Steam can only offer that pricing because they spent years being hated for have the MOST STRICT DRM in the market.
Third, Steam "services" are okay, but XBL services are MUCH better IMO. Better achievements, better social, oh and...