I like the FireFTP extension for Firefox. It's not nearly as powerful as full-featured FTP client, but you can do most of the basic functions.
Otherwise I use CuteFTP 7 Professional. It's by far the best I've ever used.
SmartFTP IMO sucks a lot, very unstable, freezes a lot etc. Core FTP is free but it's also not very stable.