Grand Central Dispatch (GCD) vs. performSelector - need a better explanation