Статика позволяет вам определять только один экземпляр объекта NSString, который будет использоваться. Если вы вместо этого использовали строковый литерал, нет гарантии, что будет создан только один объект; вместо этого компилятор может в конечном итоге выделить новую строку каждый раз, когда вызывается цикл, а затем передать ее методу dequeue, который будет использовать сравнение строк, чтобы проверить, доступна ли какая-либо ячейка.
На практике нет никакой разницы; и статический или буквальный будет работать нормально. Но со статикой вы говорите Obj-C, что он должен использовать один и тот же экземпляр каждый раз. Хотя в этом случае это вряд ли вызовет у вас какие-либо проблемы, рекомендуется использовать static, если вы планируете всегда использовать один и тот же объект.