This is kind of an obvious one, but one of the complaints about ncftp is that on install it creates the user's .ncftp directory as root. This creates the problem of not being able to use the background processing (bgget/bgput/bgstart) commands, since the current user doesn't own the spool files.
To overcome this, you can either run ncftp as root each time, or type the following command in the terminal:
sudo chown -R .ncftp [username]where [username] is the current user's login.
Mac OS X Hints
http://hints.macworld.com/article.php?story=20020228011346740