He revisado el libro, y es un poco demasiado, si sólo quieres aprender a desarrollar aplicaciones para iOS, a menos que estés aprendiendo a programar en objective-c. Sin embargo, yo aconsejaría empezar con swift ya que es más fácil de poner en marcha.
En cuanto a la clase de Harvard CS50, ayudaría, al igual que cualquier clase de informática. He revisado el contenido del curso y dice que aprenderás HTML, Php, CSS, etc. Esto no es necesario, ahora mismo si quieres crear aplicaciones.
Así que déjame concluir:
Si estás desarrollando en objective-c, el libro te ayudará.
La clase ayudará cuando vaya a cosas como algoritmos. Sin embargo, no es necesario cuando estás empezando.
Mi consejo es aprender a usar Swift/Objective-C el lenguaje, luego aprender a usar el IDE, Xcode. Luego haz un proyecto, y si te atascas. Puedes preguntarme en Quora, sin embargo, soy estrictamente un desarrollador de Swift, o puedes hacerlo en stackoverflow.
P.S. Yo aprendí a usar Swift y Xcode con un curso de Lynda, el tipo tiene una voz profunda. Luego amplié mis conocimientos con un curso de Udemy, titulado algo así como «15 apps completas».
¡Tara!