Cómo usar la accesibilidad de iOS

Estoy desarrollando una aplicación para iPhone que usa la red. El iPhone se comunica con mi servidor a través de una solicitud HTTP y debería funcionar en WiFi y 3G.
Actualmente usoNSURLConnection initWithRequest para enviar solicitudes asíncronas a mi servidor y obtener respuestas (pero pronto pasaré a trabajar conASIHTTPRequest biblioteca)

Entendí que con este tipo de aplicaciones (aplicaciones que requieren conexión a Internet) debería (debo?) Usar Reachability.

Después de buscar en la web y mirar el código de ejemplo de Alcance de Apple, todavía no entiendo algunas cosas básicas:

¿Cuáles son los principales propósitos de la accesibilidad?

En el ejemplo de Apple, detectan problemas de red con el host, WiFi y 3G y le presentan al usuario un mensaje apropiado.
¿Es este el propósito principal de Reachability, mostrarle un mensaje al usuario? ¿O necesito usarlo para otros escenarios más prácticos? Por ejemplo siNSURLConnaction la solicitud ha fallado ¿necesito usar Reachability de alguna manera para reenviar la solicitud?

¿Cuál es el uso adecuado de Reachability?

Es común usar solouno ¿Cuándo se inicia la aplicación y luego escucha los cambios de red? ¿O debería comprobarme el estado de accesibilidad antes de cada solicitud de red?
Es suficiente para usarreachabilityWithHostName o necesito tambiénreachabilityForLocalWiFi yreachabilityForInternetConnection?

Una cosa másEntendí que Apple puede rechazar aplicaciones que usan la red y no usan Reachability.
Que son los "debe¿Qué métodos debo implementar?
¿Será suficiente con solo notificar al usuario que actualmente no hay internet?

Respuestas a la pregunta(3)

Su respuesta a la pregunta