Como faço para forçar um aplicativo iOS a usar 3G em vez de WiFi?

Eu quero usar um protocolo de mensagens que funciona bem em 3G, mas não em alguns firewalls corporativos. Como meu aplicativo pode forçar o uso da rede celular quando ela não consegue se conectar via Wi-Fi, mesmo no caso de a rede WiFi estar acessível?

EDITAR: Depois de ler a implementação da classe Reachability, não sei se os dois são de fato mutuamente exclusivos. Poderia ser possível descobrir as duas interfaces viagethostbyname(), que eu poderia tentar apenas ver o que sai.

questionAnswers(3)

yourAnswerToTheQuestion