I've never heard of "halt", but this is generally a clean way to shutdown:
# shutdown -g0 -y -i0
If you wish to shutdown and reboot automatically, change that last argument to " -i6 ".
My guess is that "halt" won't go through all the same steps to stop various processes. I remember "haltsys" from the Xenix days, but I'm dating myself.
"Proof that there is intelligent life in Oregon. Well, Life anyway.