Проверка доступности может занять значительное время (30 секунд или более) в зависимости от условий сети. Но если пользовательский интерфейс вашего приложения не отвечает в течение некоторого количества секунд (намного меньше 30), ОС предполагает, что оно мертво, и убивает его.
Если вы выполните проверку Reachability в фоновом потоке, а не в потоке пользовательского интерфейса, ваш пользовательский интерфейс останется отзывчивым, и ни ОС, ни пользователь не будут считать, что ваше приложение заблокировано или произошло сбой.