`+dataWithContentsOfURL:` is going to block the calling thread until the network operation is complete. In this case this will cause the main thread to hang while the image data is being retrieved. The simplest thing to do here would be to use AFNetworking's `UIImageView` category to asynchronously grab and draw the image.