UIWebView stringByEvaluatingJavaScriptFromString trava no iOS5.0 / 5.1 quando chamado usando o GCD

Eu tenho o seguinte código emviewDidLoad, que funciona corretamente no iOS 4.3, mas trava no iOS 5 / 5.1. No iOS 5 / 5.1, a caixa de diálogo de alerta é mostrada, mas não pode ser descartada, o thread da UI congela, o botão OK simplesmente não pode ser clicado.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    dispatch_sync(dispatch_get_main_queue(), ^{
        [self.webview stringByEvaluatingJavaScriptFromString:@"alert('HELLO WORLD!')"];
    });
});

Isso é um inseto?

questionAnswers(4)

yourAnswerToTheQuestion