Это не Objective-C:
newbutton.tag = newButtonCount NSInteger(buttoncount);
Удалите эту строку, и ваш код должен работать должным образом, потому что buttonCount увеличивается каждый раз, когда вы добавляете кнопку. Первая кнопка будет помечена как 1, вторая кнопка будет помечена как 2, и после этого кажется, что ваш код предотвратит более двух кнопок.