One downside worth mentioning is that you can't read the full description of each available updates, like you can when you click on an item in the GUI version.
softwareupdate -d -a
downloads all updates to /Library/Updates. For each update, you get a .pkg file to install and a metadata file that includes this description.