I don't mind that I need to have an account with a service to manage my games. In fact, I think it's preferred to the old system of completely loose games, because the service means you can no longer lose your games or accidentally break them, and it's easier to get a new system up and running.
however, In my opinion (and I think many wil agree with me on this), We have so many different clients and services at this point that it's getting REALLY complicated. for example: these are the clients I currently have with games on them (only counting actual games, not casual stuff like Grepolis).
5) Origin (although only for ME)
6) games for Windows Live
7) Beamdog (for Baldur's Gate EE)
[noparse]8)[noparse] Turbine (DDO and LotRO)
9) Maniaplanet (for mania games)
Again, I don't mind having to use a few clients. I just have concerns about the logistical nightmare which is managing 10 different accounts, many of which have only 2 or 3 games on them. My Steam account has 59 games on there. meanwhile, my GMG library is empty since all their games activate on Steam, my GoG library is 12 games, my Uplay library is 6 games (AC2-AC3 and FC3 + BD), and the status for most other clients is just as sad as my Uplay library.
the biggest issue is that it seems like every publisher decided Steam was not good enough for them. at least 3 of those clients (Uplay, Origin, GFWL) are from publishers who release or used to release their games on Steam as well. For example, If you buy Arkham City on Steam, you still need GFWL to play it. I think Uplay Games are quite similar. and Origin has completely shut off from STEAM because of a money disagreement and is only left standing because Battlefield 3 (and ME3 to some respect) required it.
I don't see this fixed anytime soon either, not with current laws against economical monopolies. We already saw with the Antitrust suits for Windows that governments like the EU don't like end users being pushed to a certain product. and I don't want to return to the classic style of accountless gaming either.
I doubt anyone will develop a cross-platform client either, due to numerous copyright and security issues. but I think this would be the best solution. I know, yet another client, but this one would not have any games itself, but instead compile a list of games you have on all accessible clients, allow you to install any game you already have and launch it if it's installed. but that's just a really wild dream.