With gc enabled, [autoreleasePool drain] asks the gc to run (IIRC), with gc disabled, it releases everything currently owned by the pool. Even on the Mac, you may still want to build your app without gc for performance reasons, and Apple gives you that option.
I'm sure we'll see gc on iOS devices eventually, but it's probably too memory hungry to be practical on the phone right now.