I second Jeff's advice that separating the mixing and mastering process is a good approach. In days of yore, the person doing the mastering was almost always different from the person doing the mixing. This created a kind of "insurance" that there would be another set of objective ears before hitting duplication. Although taking a break between mixing and mastering isn't the same, it's more of a step in that direction.
Many clients want at least a semi-squashed sound, but that can change the mix and after hearing the master, some people want to go back and make changes. I've found that I can cut down on that by saying to people go ahead, put a compressor or limiter or EQ or whatever in the bus when you mix, but then 1) send me a mix with ALL the bus processors disabled, and 2) send me a copy of the mix with the processors so I can hear what you like.
Finally, I master a really wide range of material, running the gamut from country to techno to Christian to narration to restoring a cassette recording of a play from 1986. People often ask what my setup is for mastering but it seems like it's never the same twice. The various masters have different problems and unique characteristics. To relate this to your original question, I usually do EQ after compression (if compression is needed) but before limiting. However, for me most of the time the final limiter is more about catching transients than affecting the sound. I try to do all the "loudifying" before it hits that stage by techniques I've talked about before, e.g., redrawing selected waveforms in Sound Forge or WaveLab.
[Edit: and of course, you can't do that kind of surgical editing just by putting processors in the bus.]