The hastle is that I still have to have software I don't want installed on my computer and I still have to sign up for another account I don't want. And If I end up not liking the game I can't resell it since that copy is now forever linked to my Steam account. There is absolutely no reason why the retail version of any game should require Steam. None.
It is not a "you have to install steam" situation. It is a "you will want to install steam" situation.
I decided on my own, I didn't install steam because I "have to", I want it for benefits. It was a
good one of the best decisions I made as far as I can tell.
Now reselling games needs entirely another thread. For us gamers, it is easy to talk about it. But why can't we put ourselves in their(devs, publishers) shoes?
There are some key points:
Movies have the privilege to run on theaters first. Can you resell your theater experience?
Games are no different from this, even better games provide interactivity which is another reason to restrict the experience to one user(it harder to implement though). Reselling hurts the devs unimaginably in this case. Think you can hold on your ticket and sell it to anyone you want.
So with Steam it is like going to a theater, you have to read the reviews and be careful or you can have a Transformers 2 disaster, only Steam offers lifetime ticket but only for you.
This is a very difficult case to solve. Can we built a first release restricted usage(like theater runs) and then a later date, unrestricted release. But wait, aren't all those DRMs with activation limits tell that they will remove it at a later date(like releasing DVDs after some time from theatrical runs)?
Now, can you see what they were thinking? Do you want that? Good thing I am not in charge or Securom guys, we would restrict it to one experience. "1 installation limit on one machine". It is perfectly reasonable, it is like movies and a little better in fact. I doubt gamers would be OK with this though.
You have to think on this matter and come up with a fair solution. It is not an easy matter to solve. I thought about this and apparently Gabe Newell too. The solution he came up with, I like it. I will support it, until it kills all the current DRMs. Because for me the real important thing is the lifetime expiration of old games. I see games as a work of art. So I hate to see games become abandonware or incompatible with newer OSes. This is number one problem for me. Steam kind of solves this problem too. But it is not perfect.
PS. Steam doesn't try to end pirating with its DRM. It is to end all other DRMs. Steam tries to end pirating with another way: Incredible SALES.