All instances of retain should be replaced by strong.
Actually, I left the property as retain, since that's the code that Xcode generates. Either retain or strong will work here since Core Data handles all the memory management.
Oh yeah, and you did mention that in the book. Sorry about that!
All instances of retain should be replaced by strong.