And you've listed about 90% of the things I usual end up subclassing because I've hit some limitation.
Also I wasn't talking specifically about UIKit. Foundation is another great framework that I've subclassed many times.
It's not perfect but Apple puts a lot of work into documenting how to subclass their frameworks. Third-party UI frameworks like this are much less forgiving.