Download an entire directory tree:
$ wget -r ftp://username:password@site/path/to/suck
commandsdirectorydownloadftpshelltreewget
If you need to upload an entire directory structure, check out wput on sourceforge.net. It works the same way as wget only in the other direction (i.e., supporting various protocols).
Thanks to Aronalle for this tip!
commandsdownloadnetworkshellsourceforgeuploadwgetwput