Suggested approach: MVC is an approach that advocates separating data (model) from presentation (view), with the two parts being managed by separate logic (a controller). In theory this separation should be as clear as possible, but for bonus points you should talk about how view controllers sometimes get bloated as code gets merged together into one big blob.
Estimated difficulty: Intermediate
See the full list of iOS interview questions
Link copied to your pasteboard.