UIImages объединяются, поэтому повторные вызовы [UIImage imageNamed:]
с одинаковыми именами фактически возвращают один и тот же экземпляр UIImage
. Это должно относиться и к объектам, запеченным в NIB. Однако это легко проверить - просто распечатайте значение указателя, используя
NSLog(@"%p", [button imageForState:UIControlStateNormal]);
или что угодно для каждой рассматриваемой кнопки.