If you want to do it remotely (way more annoying than with a cable, but once you get use to it, it can get handy)
Transfer rates can be relatively speaking, slow, but doesn't become a huge issue unless you're moving a lot of large sized files (i.e., high quality movies, a library of music etc.)
I use SSHDroid
If you run Linux you don't really need WinSCP.
Using this method requires a little know-how with SSH / SCP to get optimal use out of this method.
Also, as a side note, your files are transmitted relatively safely (i.e., it's encrypted).