How do you diagnose a memory leak?
Symptoms
Memory grows and never comes back after a screen closes; deinit is not called; Xcode's Debug Navigator shows monotonic growth while repeating one scenario (open/close a screen 10 times).
The rest of this answer, with code and interview follow-ups, is in the DevPrep app.
Read the full answer in DevPrep