My only gripe is when I buy a game, and then I must be connected to the Internet at some point to play the game. Far Cry and Crysis Warhead being the two games that I had to find and download a cracked .exe just to play the game because I was unable to get Internet where I was living at the time. With F.E.A.R 2 requiring you to install it via Steam, that already sets the game in a bad light with me.
To me, I think that game developers should just realize that there will always be people out there who would rather keep the mind-frame of "Pfft. Why should I pay for a game when I can just download it for free?" who will always be the first to download and then brag about pirating the game - all the while mocking others for paying for it. Limited activations is another hassle that devs should do away with. I am one of those people who will install the game, play it, beat it, probably play it again if it is good enough, uninstall it, and then shelve it until I want to play it again in the future. Activating the game a limited number of times will ultimately screw me in the end as I will have to watch how many times I install a game per reformat and upgrade.
I vote developers take a long hard look at the basics and what was produced in the past as opposed to what is being produced now. Games like Unreal Tournament will always shine (in my eyes) as opposed to UT3 because developers tried to add a story to a game where a story did not belong (criminals killing one another to see who's the best > four people whose home world was attacked seek vengeance [it sounds like a JRPG]).