Unless you're making a game like Obey, you don't want your game to be difficult because it's confusing. You've probably got masterful level design, ingenious AI and all sorts of other neat stuff to throw at the hero. These are the things you'll use to challenge your audience. People new to your game will be learning and trying to master your control scheme, memorizing the rules of the world you've created and are likely trying to keep track of as well as predict what your levels have in store for them. They've got enough going on, the rest of your game's stuff should be as simple and intuitive as possible....
Head on over to www.baconandgames.com for the rest of the article