I am an intermediate level iPhone programmer with four apps up on the iTunes app store. I have purchased several books on iPhone programming for comparison and to see how other people do things. This book is just about the worst programming book for coding for the iPhone that I own. How do you have a whole book on iPhone programming and never explain such key things as @synchronize? He just throws a bunch of screen shots and chunks of code at you and says things like how simple it is. If you are a beginner, stay away from this book. You will not learn how to program games for the iPhone.
In addition, the author's explanations for things like how to use interface builder, model, view, controller, Objective C syntax, keywords, data types, how to use conditional statements, messaging, delegates, implementation vs. header files, and just about everything else are very poorly explained. He doesn't take the time to step you through code, or explain what it is he is doing or why he is doing it.
For example, in iOS 5 we have a great new feature called automatic reference counting. In chapter two he actually sets up a new project and leaves ARC off, but then never bothers to explain to you that memory management is now completely your burden to manage and that you now have to manually release all of your objects from memory when you are finished with them. To make things worse, he shows you where he has put his release code, but doesn't bother telling you what it actually does, why it is there, and the consequences of not releasing your objects (hard crash in some instances and a memory leak in all instances). Memory leak? Oh yeah? what's that? You won't learn about it in this book.
Another example of how bad this book is can be shown from an example in chapter one, where you build your first "game" for the iPhone. There is absolutely no programming involved at all as all you do is drag in previously coded .h and .m files and copy them into the project. Then he goes on to great lengths to explain how to make a universal application that can run on both the iPhone and the iPad by using different .xib files. Believe me, when you are just starting out, you don't even care about that stuff at first... you just want to be able to type some code and watch it run in the simulator.
Well, ok, bottom line... don't waste your money on this book. If you are serious about learning how to actually program the iPhone, go to iTunes University and download Stanford University's fall 2011 semester class by Paul Hegarty about iPhone programming. There you will get the real skinny on how to do this stuff, and for free!