Currently, the PS4 is winning for one big reason: PS4 is cheaper.
Everything else contributes, but I doubt any other fact matters nearly as much as that since the average console gamer gives few to no fucks about indie games.
Oh, and Jim: Don't worry about hating Sony last generation; they earned every iota of ire.
Sony believed they could ride out the next generation on the PS2's victory lap alone; that they had won so thoroughly over old-timer Nintendo and then-console-newcomer M$ that gamers buying PS3s was a foregone conclusion.
And it bit them in the ass. HARD. Oh, final sales totals look great for the PS3 now, but that was only after YEARS of failure after costly failure, desperate changes*[footnote]Like stripping out the advertised "Other OS" functionality. A move done partly to strong arm more DRM onto users, but mostly to halt the financial hemorraging caused by the PS3's ungodly high production cost.
A problem made hilariously worse by entities like the US Airforce buying PS3s en masse as cheap, effectively subsidized processing. So not only was Sony making a significant loss on each PS3, but they weren't ANY game-licensing revenue from systems being used as such.
[/footnote], price cuts and a strong shift away from the brand of arrogance that made them so seemingly hostile in the first place.
And you know what? They're offering gamers better as a result.
Ironically, M$ is now making the same mistakes Sony made at the start of last gen: It takes a special sort of arrogance to produce the pre-180 Xbone, (and the pathetic corporate pouting that followed when the market rightly told M$ to pack that shit in), or to assume that gamers care more about the ancillary shit a game console can do than playing fucking video games.
(And if you're thinking of responding with "Oh, the Xbone isn't just a game console; it's an all-in-one media center! Microsoft says so!"
Intention =/= Practice. I could sell a cheese grater with intention of using it as beard trimmer.
It doesn't change the fact that it's a bloody cheese grater.
"Oh, but it works great if you just want to use its non-gaming media functions."
Buying a Xbone just to use as a cable box or to watch TV is like buying a car to use as a stereo or flashlight.
Sure, it can perform those functions, but there are much better, cheaper options available.
The PS4 is proving how important games are now, and Titanfall will prove how important they are on the Xbone here in the not too distant future.
The only sensible reason to buy an Xbone, by its own design, is to play video games.
Everything else is a perk.
Because I can assure you, you do not need a game-specialized GPU and 8 GB of RAM on a cable box. You don't even need that to watch Netflix or surf the web.)