Origin can at least be trusted to work, and TBH at times it even works better than Steam (as a software I mean, plus it doesn't review everything on your computer, as Steam does, other program files and all that).
Uplay is downright stupid, not sure about who designed that platform but you need to go to sys32 then delete some driver host file in order for it to work, it has FB integration for some stupid reason, among other things like knocking to the server before launching games, and so on.
I have to use Origin because BF:BC2, BF3, Crysis 2 and BF4, it works. But FC3 and Blood Dragon is sometimes a pain because it can't reach the server, so I need to either disconnect the whole internet connection or wait for it until it detects the servers are down (can take up to 5 minutes), which is downright stupid because I have to run Steam in top of it.
Uplay DRM is retarded, as evil as EA might be at least they made a functional DRM software, Ubi is just doing it to challenge pirates, who make workarounds in 2-3 days, making the customer experience downright terrible for people who bought the game itself.