When you evolve the levels acquired get cut in half. With this and the sheer numbers needed to max out levels, evolution is prefered before enhancing.
However, if you do not think you will find a match soon (i.e. not an event summon) go ahead and enhance.
Enhancing should be done in single sacrifices. When you sacrifice groups you get less EXP and it costs the same amount of money.