Если вы нацелены исключительно на Snow Leopard, вы можете использовать Grand Central Dispatch:
[self myFoo];
dispatch_async(dispatch_get_global_queue(0, 0), ^{
[self heavyStuff];
dispatch_async(dispatch_get_main_queue(), ^{
[self myBar];
});
});
Но он не будет работать на более ранних системах (или iPhone) и, вероятно, излишним.
РЕДАКТИРОВАТЬ : работает на iPhone начиная с iOS 4.x.