Почему я получаю ошибку сегментации при использовании значения NO в NSDictionary?
Вы можете помещать только экземпляры объектов в словарь, набор или массив. Примитивные типы недопустимы, следовательно, ошибка сегментации.
Вместо этого используйте NSNumber:
[ dict setObject: [ NSNumber numberWithBool: yourBool ] forKey: @"..." ];