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