first you will need to download a home replacement app from the market and run it. this will allow to acess the stock android settings menu giving you greater control over your device, including activating network based location for quicker fixes and many wifi and 3g setting.
in another thread a member was asking if you could turn 3G off the answer...YES!. once running you r new home screen push the dedicated menu button. then select "system settings". Then push "wirless controls" then "Mobile networks". now check the box that says use only 2G networks. and your done 3G is now deactivated.
all for wifi, in the sam settings menu select "wifi settings" then check "network notification" and your phone will automatically notify you when you come into available networks. you can also add networks to your used list in this menu. there is supposed to be a way to set the phone to switch between strongest usable networks including 3G but not sure how yet.
*Remember these settings have been hidden by samsung and you must be running a home replacement app to access them. my favorite is aHome. i use it i love it! i have posted more info on aHome in the apps board.