UIKit hierarchy
The gist
Almost everything in UIKit grows from one chain: NSObject → UIResponder → a concrete class. UIResponder provides participation in the responder chain (touches, key presses, motion, edit menu), which is why views, controllers and the application object all inherit from it.
The rest of this answer, with code and interview follow-ups, is in the DevPrep app.
Read the full answer in DevPrep