Evolving Eevee: how to decide? Is there a consensus over how an Eevee should be evolved based on its stats for either maximum effectiveness in attack/defense or overall versatility?

For example: should I evolve and Eevee with high attack into an Espeon to give it an even bigger punch, or is it better to make it an Umbreon and balance things out?