Tunnels
For the last year I've been sending everything through an SSH tunnel with a http proxy on the other end when using public WiFi. Ensures end-to-end encryption. While I know there's probably *some* way to compromise even this, it's much more secure than just relying on SSL.
If you have any access to an SSH server connected to a proxy, I strongly recommend this method.