Inicializadores designados por iOS: uso de NS_DESIGNATED_INITIALIZER

Tenemos esta nueva macro introducida en XCode 6: NS_DESIGNATED_INITIALIZER

Busqué en la red, pero realmente no pude encontrar ninguna buena documentación sobre cómo usar esto.

Sintácticamente, podemos usarlo como:

- (instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;

Pero, ¿cuáles son las posibles ventajas de marcar un inicializador con esta macro, y también cuáles son las cosas que debemos tener en cuenta al usar esto?

Estoy principalmente interesado en los casos de uso de esta macro. Cualquier enlace / documentación sería apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta