Also per default stellt jedes iOS Gerät primär eine WLAN Verbindung her, wenn ein bekanntes Netzwerk in der Nähe ist. Sind unbekannte WLANs in der Nähe wird auch erst angeboten eines davon zu benutzen, bevor dann ein potentiell langsameres und teureres 3G Netzwerk aufgebaut wird. Man kann da gar keine Prioritäten definieren.
Also ich würde als erstes mal das WLAN rauswerfen („Dieses Netzwerk ignorieren“) und dann wieder neu verbinden. Vielleicht war ja die Verbindung nicht sauber gespeichert. Falls dann immer noch das 3G bevorzugt wird ist möglicherweise das WLAN sehr schwach oder instabil (benachbarte WLANs auf gleichem Kanal z.B.) ?
Wie wäre es wenn du 3G einfach deaktivierst, bis du es wirklich brauchst?
Grüße