I've been looking around online for information on when I should use different finishes. I've found plenty of pro's and con's about each finish, but very little information on when I should choose one finish over another. The rule of thumb we have been using is if you need a high solder reliability use ENIG gold, otherwise a RoHS friendly finish (either lead-free or silver or whatever the manufacturer recommends).
However, a lot of what I have been reading seems to suggest the ENIG is great if we need to store blank boards for a long time, or if using BGAs which need to have a very flat surface to help promote soldering correctly. I have found very little information supporting ENIG as making a high reliability solder join.
My question then is when should I specify ENIG, or HASL, or some other type of finish?