Когда вы подключены к 3G, то вы, как правило, за маршрутизатором, который реализует некоторую схему «NAT». Это означает, что ваш iPhone получает частный внутренний IP-адрес внутри (сеть 3G) и общий «реальный» публичный IP-адрес снаружи (Интернет).
Все это нормально, когда вы просто подключаетесь к услугам в Интернете, но это будет ужасно, если вы попытаетесь подключиться к другим клиентам в той же ситуации.
Для этого нет простого решения. Такие программы, как Skype, обходят эту проблему, используя промежуточные серверы с общедоступными IP-адресами, которые могут передавать сетевой трафик между хостами за такими сетями «NATted».