I'm using HASL for things that I can see (QFNs only), and ENIG for things I cannot see (at the moment BGA, Dual row QFN, etc.).
ENIG always has been less troublesome for me, but if HASL can do I'll pick it, HASL also seems to be quicker when manufacturing PCBs (because some companies outsource the ENIG process).