HASL stands for Hot Air Solder Leveling. ENIG stands for Electroless Nickel Immersion Gold. Both HASL and ENIG are two different types of a surface finish used for plating the Printed Circuit Boards(PCB).
HASL is less environment friendly than ENIG. Choosing ENIG over HASL, reduces the use of lead and emission from flux and fusing oil.
HASL has a excellent solder-ability and has a good shelf life.
ENIG has excellent corrosion resistance, it is good for aluminum wire bonding, excellent for fine-pitch technology, excellent solder-ability and excellent shelf life.
I have attached the pictures of HASL and ENIG plated boards. Please share your ideas about HASL and ENIG. If you prefer any one of them, please state the reasons.