Простое равенство не работает для объектов NSString. Вместо
if ([dict objectForKey:@"status"] == @"Closed") {
до
if ([[dict objectForKey:@"status"] isEqualToString:@"Closed"]) {
Это сработает - но, держу пари, вы могли бы найти более эффективный способ условного изменения цвета, чем проверка строки внутри cellForRowAtIndexPath. Беда в том, что этот метод будет часто вызываться. Вы повторно используете ячейки, что является мерой эффективности, это хорошо. Но затем вы делаете что-то относительно дорогое, например сравнение строк - как насчет добавления BOOL, который можно проверить вместо этого, и установки его, когда вы выбираете текст ячейки?