http://developer.apple.com/IPhone/library/documentation/General/Conceptual/ConcurrencyProgrammingGuide/Introduction/Introduction.html