objective c abre enlaces desde UIWebView en safari

Tengo una subclase UIViewController que incluye un UIWebView e implementa el UIWebViewDelegate. Lo que quiero hacer es hacer que se presionen enlaces en UIWebView para abrir en safari.
He leído preguntas anteriores sobre esto, pero todavía no puedo hacer que funcione. Aquí se trata de lo que he hecho:

En el- (void)viewDidLoad método de mi clase, uso el siguiente código:

[[self articleWebView] setDelegate: self];  
[articleWebView loadRequest:requestObj];

No quiero mostrar toda la página html que se carga en el objeto articleWebView, por lo que en el-(void)webViewDidFinishLoad:(UIWebView *)webView método uso esto:
NSString *content = [articleWebView stringByEvaluatingJavaScriptFromString:@"document.getElementsByClassName('myDivId')[0].outerHTML;"];

Entonces vacio (publico) el artículoWebView y cargo el contenido:

[articleWebView release]; 
articleWebView= [[UIWebView alloc] initWithFrame:CGRectMake(0,0,320,380)];  
[articleWebView loadHTMLString:content baseURL:[NSURL URLWithString:@"http://www.mysite.gr/"]];  
self.view = articleWebView;

Intenté usar lo siguiente, pero no funciona

-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
    NSURL* url = [request URL];
    if (UIWebViewNavigationTypeLinkClicked == navigationType)
    {
        [[UIApplication sharedApplication] openURL:url];
        return NO;
    }
    return YES;
}

¿Alguna idea de lo que me estoy perdiendo?
Gracias de antemano

EDIT: Como puedo ver, no debería llamarse al shouldStartLoadWithRequest, así que supongo que hay algo mal con el delegado de mi webView.

Respuestas a la pregunta(1)

Su respuesta a la pregunta