Я создавал приложение с UIView, которое также содержит около 20 кнопок. В цикле я создал каждую кнопку отдельно, потому что у каждой кнопки есть другой кадр и функция. Таким образом, у вас нет другого способа построить каждый отдельный UIButton. Посмотрите на управление памятью.