Vänta tills att du har fått WiFi-ikonen i statusfältet. För då kommer iPhone att köra all datatrafik över WiFi istf EDGE/GPRS. Att det tar lite tid för WiFi att komma igång är nog inget som du kan göra något åt. Däremot så kommer den automatiskt att byta uppkoppling för datatrafiken när WiFi är tillgängligt. Jag har dock inte utfört några tester på hur snabbt den byter en pågående förbindelse (socket typ).
Däremot låter det som att du inte känner till EDGE-buggen: iPhone tappar APN-inställningen när du startar om iPhone. Det finns en fix för det i AppTapp Installer.