autorelease vs release?
Short answer
release lets the object go now; autorelease lets it go later, when the nearest autorelease pool drains. The counter semantics are identical (−1); only the timing differs.
The rest of this answer, with code and interview follow-ups, is in the DevPrep app.
Read the full answer in DevPrep