Seems like every day I see Live/PSN users complaining about not having features that Steam has had for years.
What are you specifically referring to?
I could probably write a novel on things that Valve has completely missed the boat on. Some things are service related, like being able to change your Steam account name (although admittedly that's also an issue with PSN users). Others are more nuanced, like being able to see a list of your Steam achievements sorted by the date/time they were unlocked - something that's been possible on Xbox since the 360 first released.
Another thing would be the ability to validate keys before redeeming them. Hell, even Uplay has this. Freakin'
Uplay! Additionally, the "privacy options" on Steam are kind of a joke. And how about things that are more or less standard in everything else - like the ability for Steam to suggest friends or to let you enter your own custom "status message"? Even things like uploading a profile picture are clunky and don't have basic options that other services provide, like crop functionality.
There are tons of things like this, both big and small that if fixed would make Steam a lot more user friendly. I do what I can to the website, but there is so much more that could be done if someone at Valve just took the time to listen to user's complaints and implement quality of life improvements across the entirety of the service.
It's just a bit frustrating that the Steamworks Product Data frontend is lightyears ahead of every other DD store when it comes to just how many things publishers have direct control over yet Valve is such a stick in the mud when it comes to release times. You'd think Valve would want to handball release date responsibility to publishers as that'd be one less thing for it to worry about.
I know a few people whose job it used to be to "verify" all of the upcoming releases before they were pushed out to clients. Their concern was always that some unscrupulous developer would push out malicious code using Steam. So they had a whole "review process" before things could be officially launched. If I had to guess, this functionality was purposefully stonewalled for just that reason.
But I agree, it could be better. Like it could be verified beforehand, then let the publishers/developers decide when to release. And if a new build goes up beforehand, it has to go through the process again.