По крайней мере, один из ведущих технических специалистов Apple рекомендовал в большинстве случаев не проверять доступность, а просто запускать асинхронные сетевые запросы, информировать пользователя (с помощью какого-либо индикатора активности) о том, что приложение ожидает сетевой ответ, и давать опцию пользователя, если, по их мнению, они ждали достаточно долго, вместо того, чтобы заблокировать пользовательский интерфейс или приложение.
Причина в том, что на подвижном мобильном устройстве сеть может и будет часто переходить между тестами Reachability и любыми фактическими запросами данных. Таким образом, пользователь будет дезинформирован. Сеть также может выйти из строя после информирования пользователя о наличии связи, которая может быть даже хуже.
Plus Reachability сообщает только о подключении ближайшего / 1-го сетевого перехода, который может обеспечивать или не обеспечивать подключение к остальной части Интернета или к месту назначения. Типичным примером могут быть все эти неправильно настроенные точки доступа WIFI.
Блокировка пользовательского интерфейса и отказ от предоставления пользователю какой-либо опции после достаточно долгого ожидания - вероятные основания для отклонения, независимо от того, вы сначала проверили Reachability.