I\'m an iOS developer with some experience and this question is really interesting to me. I saw a lot of different resources and materials on this topic, but nevertheless I\
Try https://github.com/kevin0571/STNetTaskQueue
Create API requests in separated classes.
STNetTaskQueue will deal with threading and delegate/callback.
Extendable for different protocols.