Я бы, наверное, использовал:
if ([userEventStatus.status.stringValue isEqual:@"--"])
Это может показаться незначительным изменением, но использование isEqual вместо isEqualToString означает, что если ваш код более устойчив, если вы измените тип данных, проходящих через него (intValue, floatValue, CGPointValue). Вместо того, чтобы переписывать всю функцию, вы можете просто изменить введенную переменную.
Этот тип метода также может быть легко скопирован в разные части приложения, и его значение может изменяться в зависимости от обстоятельств.