1.) Да, экземпляр кнопки будет создан независимо от того, выделите ли вы его или с помощью фабричного метода. В обоих случаях будет создан экземпляр кнопки
2.) Число отсчетов будет равно 1 для текущего цикла / цикла выполнения. Затем при следующем цикле объект будет автоматически разблокирован. Таким образом, retainCount будет равно 0. (Примечание: если NSLogging a retainCount 0, это приведет к сбою приложения)
3.) Нет, вам не нужно отпускать кнопку, созданную с помощью заводских методов, они отпускаются автоматически.