iOS: ¿Cómo sé si una propiedad es compatible con KVO?

En el Guía de programación de observación de valores clave, la secciónRegistro para la observación de valores clave dice "Normalmente, las propiedades en los marcos proporcionados por Apple solo son compatibles con KVO si están documentadas como tales". Pero, no he encontrado ninguna propiedad en la documentación que esté documentada como compatible con KVO. ¿Podría señalarme algunas?

specíficamente, me gustaría saber si la@property(nonatomic,retain) UIViewController *rootViewController deUIWindow cumple con KVO. La razón es que estoy agregando larootViewController propiedad aUIWindow para iOS <4 y quiero saber si debo hacerlo compatible con KVO.

@interface UIWindow (Additions)

#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_4_0
@property (nonatomic, retain) UIViewController *rootViewController;
#endif;

@end

@implementation UIWindow (Additions)

#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_4_0
@dynamic rootViewController;

- (void)setRootViewController:(UIViewController *)newRootViewController {
    if (newRootViewController != _rootViewController) {
        // Remove old views before adding the new one.
        for (UIView *subview in [self subviews]) {
            [subview removeFromSuperview];
        }
        [_rootViewController release];
        _rootViewController = newRootViewController;
        [_rootViewController retain];
        [self addSubview:_rootViewController.view];
    }
}
#endif

@end

Respuestas a la pregunta(4)

Su respuesta a la pregunta