UIWebView stringByEvaluatingJavaScriptFromString se cuelga en iOS5.0 / 5.1 cuando se llama usando GCD

Tengo el siguiente código enviewDidLoad, que funciona correctamente en iOS 4.3, pero se cuelga en iOS 5 / 5.1. En iOS 5 / 5.1, se muestra el cuadro de diálogo de alerta, pero no se puede descartar, el hilo de la interfaz de usuario se bloquea, no se puede hacer clic en el botón Aceptar.

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

¿Es esto un error?

Respuestas a la pregunta(4)

Su respuesta a la pregunta