If you know that you won't have a WiFi signal it could be efficient to turn off WiFi. It is always scanning for a hotspot, so by turning it off you are stopping the constant scan, which will help battery life. But it wouldn't be efficient to turn it off in order to use 3G when a WiFi hotspot is available.