Interesting, elsewhere I've tended to do this when doing batch processing of smaller groups. I'd have guessed that autoreleasing around each individual change would introduce too much overhead. But you got the memory savings with no impact on speed?