The key to building a good game is rapid iteration... There is no magic formula that makes a great game. What you want to be able to do is try things rapidly. By trying things rapidly, you get to experiment with what works better. There is a rule of thumb that says... "The more times you can iterate, the better" and that means speeding up interation time.
- Andrew Brownsword