UIButton is a subclass of UIView for displaying buttons in iOS
UIControl is the base class for control objects such as buttons and sliders
"Sounds like you want to use some of the inherited uicontrol methods such as sendaction to forevent this offers even finer control than with uibutton"
from question "Change label colors of a custom UIButton with multiple labels"
"A solution i ve used is a simple subclass of uicontrol which allows more customization than subclassing uibutton and less hassle than nsattributedstring et al"
from question "To make label text as link"
"Instead of working around the 1 label and image you get in a uibutton it s cleaner to start from scratch with a uicontrol and create your tiles"
from question "Any point in subclassing UIButton to create a custom looking button?"