It's strange behavior inherited from the Unix world. Tar collects a bunch of files into one, but can't compress. GZip compresses, but can't handle more than one file. Put them together and you've got serviceable archive handling. Newer Unix-y shell tools have decompression down to a single step, but Unarc still needs two.
Try Voodoo-X to simplify things a bit more.