На iOS NSAutoreleasePool будет сливаться, когда он выходит за пределы области, в которой он определен (до тех пор, пока не удерживается другая ссылка). Во время слива он освободит все удерживаемые им предметы.
Таким образом, вызов release может привести к истощению, если это последняя ссылка на пул.
Это отличается от традиционного GC, где сборщик не ограничен областью действия и в целом работает независимо от основного потока кода приложения.