Disclaimer:I'm personally a game developer, and I make small little games but I have noticed so much over the years that developers large and small seem to forget. I have taken notes over it and personally have been involved with developer teams that have forgotten just the simplest things, I'm not going to point them out individually, just note this is something I have been thinking about for some time over many years. Some of which was my own faults in which I had forgotten. All the screen shots will be of games/projects I have worked alone on for the purpose of not singling out any groups I have worked with.
5. Customization is needed, weather it be the resolution, the controls, or even just some small thing such as a paint program for something in game it empowers the user.
3. Graphics don't matter as much as gameplay or art style. Games like Crysis are known for their graphics, not being much fun, and simply are only popular by the simple concept of "can it run it" and that is it. But they matter enough that if your game has neither then it is a problem.
1. You can have a game without a story, without explanation, with out some hidden meaning. But a game with no story what so ever needs to have other key properties to make it worth playing. Why should anyone care about your game if you have no reason to play it.
More or less developers for get to find a right balance and rather lock them selves into these boxes.