Unique codes are issued via the
staff credit generator, and are useful when you are issuing codes individually to customers. They are less open to abuse as they are single use.
Generic codes are good for giving to companies or larger groups where you don't have direct contact with each customer individually. They are more susceptible to being shared.