I just learned the easiest, cheapest way to clean my bong. So I have to share it with all of you. It takes 4 quick steps. First you need rubbing alcohol (isopropyl 91% works best), this dissolves the gunk. You will also need either epsom salt, uncooked rice, or popcorn kernels, they help break the gunk loose.
Step #1: Run hot water through your bong for about 5 mintues to soften the gunk inside. This step makes cleaning 10 times easier.
Step #2: Put about a tablespoon of salt/rice/popcorn in your bong (more or less depending on bong size and how dirty it is). Then add your rubbing alcohol (just a little more than the amount of bongwater you normally put in).
Step #3: Plug all the openings of your bong with your fingers or hands and shake the hell out of it for a minute or two.
Step #4: Empty the salt (or whatever you used) & alcohol out of your bong, repeat cleaning if necessary. Rinse out your bong until you can't smell anymore alcohol. Now your ready to smoke!
I tried this method, it works just as good as any store bought cleaner, plus at a fraction of the cost.