Objective-C : GCD antipattern