In Hong Kong, we have a DNS problem issue with a telephone carrier,
so I wrote a small program and proposed a temporary fix to change the DNS to opendns when on GPRS/EDGE connection.
Enclosed is the package which contains the fix
If your interested, you can refer to the description/discussion here
If you want to install it via Installer
Add this as your new source in your installer program of iPhone