Los enlaces débiles en iPhone se niegan a funcionar

Tengo una aplicación para iPhone que apunta principalmente a 3.0, pero que aprovecha las API más nuevas cuando están disponibles. El código va más o menos así:

if (UIApplicationDidEnterBackgroundNotification != NULL) {
    [nc
        addObserver: self
        selector:    @selector(irrelevantCallbackName:)
        name:        UIApplicationDidEnterBackgroundNotification
        object:      nil];
}

Ahora, de acuerdo con todo lo que Apple ha dicho alguna vez, si las API relevantes están débilmente vinculadas, eso funcionará bien porque el vinculador dinámico evaluaráUIApplicationDidEnterBackgroundNotification aNULL. Excepto que no lo hace. La aplicación se compila, pero tan pronto como llegaif (UIApplicationDidEnterBackgroundNotification != NULL) se estrella conEXC_BAD_ACCESS.

¿Es esto simplemente una cuestión de un compilador que debo configurar? ¿O voy por esto de la manera incorrecta?

Respuestas a la pregunta(2)

Su respuesta a la pregunta