Most books on Objective-C, programming for the iPhone, iPad, etc., nearly all start with trying to get you to develop an App in the first chapter, complete with buttons. This is all very well, except that you understand nothing of the underlying principles. Kochan's book does the opposite. It starts really from the beginning, making sure your programming foundation is solid. He focuses on making sure you know how basic things like variables work, looping and making if-else decisions, with output straight to the console (or debugger window), rather than a fancy graphical user interface. He then builds on this foundation to build out objects and classes. He uses what I would call quite a mathematical approach, with lots of maths examples (e.g. calculating the area of rectangle, making a fraction class, etc. It's only really in the last quarter of the book that you start to learn about the foundation framework, and then in the very last chapter your first proper IOS app. This means when you develop your IOS app, you actually KNOW what the app is doing.
My background is in procedural programming languages such as pascal, basic, and visual basic, albeit 10 years ago. This was a great re-introduction, and especially in to object oriented programming. Anyone who appreciates learning something with a solid foundation will be well at home with this book. It is straight forward to follow. I high recommend hanging in there to do each example. Type each one in and you learn a lot from your mistakes. I got through the first 300 pages in about 2.5 weeks, studying about an hour a night. There is also a comprehensive forum where there are little quizzes which are v helpful to embed the knowledge.
Highly recommend this book for anyone wanting a proper grounding. I write very few reviews, but felt this one was worth it.