Well, I use a manual syphon, a Python, and a 5 gallon bucket.
For my smaller tanks (under 20gallons) I use the gravel syphon and put the water in the 5 gallon bucket. When that bucket gets full or I need to empty it, I stick the Python in it and turn on the tap. I fill the really small tanks (2.5 and 6 gallons) from a clean bucket dechlorinated with Prime.
Anything larger is filled with the Python, straight from the tap. I run the water into a large bowl that has a thermometer in it and adjust until it's at the same temp as the tank I am filling. Then I fill (I have the water turned on low) and add Prime into the water stream.
For my 36g, I suck half my water change out with the Python, then I vacuum the rest with the gravel syphon into the bucket. The Python tube is a little large to get around the plants and stuff, so I use the manual one. Again, when the bucket is full I use the Python to empty it.
I haven't lugged a bucket of water over 1 gallon since I got the Python.
Roan