The only universal answer for "generalist or specialist?" is that there is no universal answer.
Sometimes you want a generalist. Sometimes a specialist. Sometimes you want adaptability, sometimes adaptation. Sometimes coverage, sometimes convergence. Sometimes generality, sometimes optimality.
As for analogies ... I prefer the pin factory, myself.