I'd like to air one of my prejudices and say that I would like the gain of the electronic circuit to not be variable, at least not via the usual routes. The reason is that most of the time the gain is varied by varying the amount of feedback around the circuit, and in effect you have a completely different amplifier at low gain and high gain. Different distortion for sure, different output impedance, probably different bandwidth and/or noise performance.
I've just been testing out a piece of commercial gear, and its output Z is about 110R at minimum gain, and 2.5k at maximum. Harmonic distortion spectra are completely different.
I don't want that in a preamp; it's one variable too many for me. Controlling how much gain goes between the input and output is necessary, obviously, but controlling it this way doesn't appeal to me. In my own designs I've used a low-gain input amp, designed to be very hard to overload, then a level control, then another gain stage. Both gain stages retain their characteristics regardless of where the level control is set. There are other ways to do this too, obviously.
Peace,
Paul