Even if you're getting free wifi access somewhere, your phone may continue to access the cell network anytime you disconnect from the wifi, thus charging you high fees.
You have to make sure you power down the iPhone every time you leave the wifi coverage.