Проблема заключается в том, что всякий раз, когда вы переключаетесь в другое окно, приложение пытается сохранить себя и восстановить все данные, когда они не находятся в режиме ожидания.
Но вы не дали реальной реализации методов:
- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError
Поистине, есть реализация, но поведение по умолчанию для новейшей версии xcode заключается в том, что она выдает исключение, потому что методы на самом деле не реализованы.
Все, что вам нужно сделать, это отказаться от автосохранения на месте:
+ (BOOL)autosavesInPlace
{
return NO; // it won't try to autosave when you switch to another window
}