Создание собственного (custom) UIView нам нужна если: Нам надо нарисовать на экране что-что свое Нам надо обработать события (жесты) специальным образом, т.е. отличным от стандартного способа (например которым обрабатывается  перетягивание для слайдера или нажатие для кнопки)