Звучит так, как будто вы нашли ошибку, но я думаю, что смогу ответить на ваш вопрос на тот случай, если кто-то позже найдет ее.
Apple внесла много изменений в 64-разрядную среду выполнения Objective-C, чего они не могли сделать раньше, поскольку это нарушило бы двоичную совместимость. Одно из отличий состоит в том, что в 32-разрядных средах выполнения синтезированные свойства должны поддерживаться переменными экземпляра. На 64-битных во время выполнения синтезированных свойствах это необходимо, но они создаются автоматически для вас. По умолчанию имя переменной экземпляра должно совпадать с именем свойства.
Так что, если вам нужна поддержка 32 бит, убедитесь, что вы создали переменные экземпляра для всех ваших свойств. Если вы поддерживаете только 64-битную версию, вы все равно можете сделать это так, чтобы ваш код мог быть собран как для 32-битной, так и для 64-битной версии одновременно, но это не обязательно.