Q36. Why must UI updates happen on the main thread?
UIKit and AppKit aren't thread-safe. Touching views, layers, or the run loop from a background thread causes undefined behavior: glitchy rendering, crashes, or state corruption. The main thread owns the UI and the main run loop.
So background work stays off the main thread to keep the interface responsive, and any UI change dispatches back to the main queue. Getting this wrong is one of the most common iOS bugs interviewers screen for.