I found this book very helpful in understanding many of the concepts behind what makes a successful game. The author is very thorough and he includes a lot of major and minor guidelines such as, "tell the rules like a story," that make sense--but I sure wouldn't have thought of it on my own!
As others have indicated--this is not a crash course in how to design a game using specific software. If you want to do that then I recommend "The Gamer Maker's Apprentice: Game Development for Beginners." The true value of this book is that it provides a firm foundation in game design that can when designing any game. I teach some online courses and I would like to develop some sort of interactive game to help teach some basic concepts.
The first three chapters covers basic design concepts. The next nine chapters cover specific types of games: matching, sorting, seeking, managing, hitting, chaining, constructing, bouncing/tossing/rolling/stacking, and socializing.
In each of these chapters the author has included examples of popular games that illustrate the points he makes. For example, in the chapter on "Matching" he uses Bejeweled, Lego Fever, Luxor, and Snood. For "Managing" he uses Diner Dash, Cake Mania, Insaniquarium, and Flight Control.
Good book!