¿Cómo especificar que se requiere Wi-Fi o 3G?

Antes que nada, sé que puedo usar UIRequiresPersistentWiFi para especificar que mi aplicación necesita Wi-Fi.

Pero, de hecho, mi aplicación funciona bien con Wi-Fi o 3G. ¿Cómo puedo express dicho requisito de networking? ¿Hay alguna tecla Info.plist para esto? ¿O me estoy probando con Reachability el único path a seguir?

¿Qué estás tratando de hacer exactamente? Si todo lo que necesita es acceso a la networking, entonces no tiene que hacer nada para que funcione. La accesibilidad puede ser útil, ya que le permite probar rápidamente si la networking está disponible antes de intentar conectarse a cualquier parte, pero eso solo es útil si necesita saber si hay una networking antes de intentar usarla. En circunstancias normales, puede intentar usar la networking y manejar con gracia cualquier error que pueda producirse.

Mi sugerencia sería utilizar SCNetworkReachabilitySetCallback (que se llama cada vez que cambia el estado de la networking) y luego genera un error si no hay connection Wi-Fi o 3G.

btw, todas las keys que admite UIKit en Info.plist se pueden ver en http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html