Спасибо, мне известно о singleton, но идея не совсем в этом. Смысл в том, чтобы не создавать лишний раз дубликат контроллера, если существующий уже создан и может быть использован простой переустановкой модели. В любом случае, кажется, это выходит за рамки данного вопроса.
В таком случае становится возможным создание нескольких экземпляров одного и того же VC, ведь так? Как тогда поступить в ситуации, когда нужно гарантировать существование только одного VC (без дубликатов) ? Подойдет ли для этого хранение weak-ссылки?