Additional notes:
I'm tired of demos that take around half an hour to download and give me ten/fifteen minutes of playtime. It's one thing in an 'open world' game like SR2 or a game where you can do skirmishes and go online (Endwar, Rainbow Six Vegas). It's irritating when I spend a nice half hour or so on my dashboard because every new game with jump in co-op won't let me download while playing, only to get to get through it in about ten minutes. Like, say Mirrors Edge.
In open world games with tons of customization: Stop giving the NPCs stuff I can't wear. I understand if it's something that I might have to unlock, like a cop outfit, but have it in there.
Also, modern day FPS's: Stop putting in fourteen assault rifles and have the only difference be between the model and the sound it makes. And with the ultra realism. While it's nice to know that my AK-47 is an exact replica of one made from a factory in the former soviet russia, in 1984, and that the M249 is also an exact replica it is extremely irritating that they work as a hundred assault rifle with a longer reload. I mean, I understand realism it's just a bit bullshit that they huge ************ is just as accurate as the sniper rifle and does just about the same damage.
Auto-aim. I don't need, and I don't want it in my game. It takes the spirit out of a FPS when you've got an aimbot helping you. Especially in multiplayer.
Stop doing public betas. After the Halo 3 beta every FPS and it's cousin has been doing one. Unless you've got some brand nwe complex feature to your game, or severely integral gameplay element that needs a large testing base, you don't need to test for high user capacity because Xbox Live has shown that it can handle countless assholes fragging and teabagging each other without fail. It's one thing if you're on the Playstation and need to make sure that PSN servers can handle it, or, for that matter, that they're on at all.
EDIT: Sorry for the double post, I forgot I was posting in the same thread.