Из-за ошибки, которую вы дали, вы, должно быть, назвали объект People по-другому - в модели вы используете "People" как для имени класса, так и для имени объекта (они могут совпадать)?
Edit:
После просмотра кода у вас возникло несколько проблем:
1) В приложении-делегате вы сделали «[alloc alloc]», но не инициализировали. Именно здесь вы устанавливали контекст управляемого объекта, но он никогда не использовался ... не только из-за отсутствия инициализации, но и потому что ...
2) Местом, где контроллер данных был действительно построен и использован, был rootViewController. Это тот, кто фактически выполняет всю работу, тот, что в делегате приложения, просто отбрасывается.
3) Так где же тогда взять контекст? Честно говоря, лучшее место в контроллере данных, одно исправление, которое, как я знаю, работало, было помещать эту строку перед каждым обращением к контексту:
#import "UserProfileAppDelegate.h"
// Then in the method before the use of context........
self.managedObjectContext = [((UserProfileAppDelegate *)[[UIApplication sharedApplication] delegate]) managedObjectContext];
Когда это было на месте, проект запустился. Я думаю, что вы должны поместить это в нечто вроде viewDidLoad на контроллере данных (если у него есть представление, которое когда-либо использовалось).