Как я могу определить, когда Wi-Fi-соединение становится недоступным и используется соединение для передачи данных сотовой связи (EDGE / 3G)?
Существует пример приложения от Apple. Просто взгляните на это.
http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html