NO, and NO. Xbox live does not have deals anywhere close to what steam does on the daily. In the long run pc gaming is costly due to hardware upgrades but you can build a entry level pc on the low. And keep in mind you're not paying for the service for games outside the isp you already have. Digital distribution will always be more affordable. PC games lasts much longer and usually are much more enjoyable because of better graphics, mods, higher fps, better online integration and online communication...not to mention superior controls. Play bf3 or cod on pc then try to play them on a console..you'll never would want to go back. I bought entire game franchises during steam sales for less than $10. Bought crysis 1 and 2 a few months back for $5 breh
Not to mention its so many games that can be had for free. Consoles will always have more appeal but don't shyt on something you have not tried.