Я обнаружил еще одну проблему. Это может быть ошибка, появившаяся в iOS 5, но я подумал, что могу указать на нее всем, кто сталкивается с ней.
Если вы не установите какой-либо текст по умолчанию для кнопки в XIB, текст никогда не появится, если вы установите его программно. И если вы установите текст в XIB, любой текст, который вы впоследствии назначите кнопке программно, будет обрезан до размера текста по умолчанию.
И, наконец, если вы показываете представление с помощью кнопки, а затем вызываете другое представление (например, ActionSheet) и затем отклоняете его, текст, назначенный кнопке программно, будет удален, а заголовок кнопки вернется все, что вы настроили в XIB.