Accesibilidad (tanto el código de muestra de Apple como el código similar de otras personas y la SCNetworkReachability subyacente le indicarán que no hay acceso a Internet, que tendrá acceso a Internet a través de WiFi o que tendrá acceso a Internet a través datos móviles
Si tiene tanto Wi-Fi como datos móviles disponibles, le dirá "WiFi". No hay manera de descubrir que los datos móviles están disponibles cuando tiene WiFi. (Puede encontrar fácilmente ese móvil los datos están disponibles cuando no hay WiFi). No puede averiguar si el modo de avión está encendido (lo cual sería diferente de WiFi y de los datos móviles desactivados).
WiFi disponible no garantiza que una descarga use WiFi y no datos móviles. Puede comenzar una descarga en casa, dejar un minuto más tarde, WiFi desaparece, y iOS continuará felizmente la descarga a través de 3G. Puede establecer un indicador en la llamada de descarga para no permitir 3G. El código de error será -1009 = Sin acceso a internet, sin mencionar que 3G hubiera estado disponible.
Usando CTTelephonyNetworkInfo puede encontrar que está en un dispositivo que podría tener datos móviles (no un iPod Touch o iPad sin datos móviles, y hay una tarjeta SIM en el dispositivo).
Eso es un poco viejo. Hay una versión más reciente de Reachability de Tony Miller, que he utilizado [aquí] (https://github.com/tonymillion/Reachability) –