There are 7 delegate callbacks, 2 of which are voids so they're not really delegation methods.
There is also a large list of UIControlEvents also sent around value change and touch events.
Lastly 3 NSNotifications can also be dispatched by this object when data changes.
Some of the list components are equally bad. The rule of thumb for ideal delegate vs event models is this. If you need a value returned, it should be a delegate method