Main Thread blocking animation

Replaced self performSelector: withObject: afterDelay: with dispatch_after() to prevent blocking the animation while other actions were happening like scrolling and etc.