Call me crazy, but I still use LeechFTP. It's old and development has been discontinued, but I have yet to find an FTP program that's as powerfull and as simple to use as this one. I also like the fact that I can easily compare, based on size, differences between my remote directory and the servers.
I've tried all the other popular ones, but just can't pry myself away from LeechFTP.