You should update views just on the main thread. Use performSelectorOnMainThread:withObject:
to do so inside the block:
[self.myLabel performSelector: @selector(setAttributedText:) withObject: attributedString];
If animate show text calls method that update views you should do the same, or the alternative is to use dispatch_sync
(at this point I would say don't even use GCD).