I think that headphones will never be perfect for this, but there are some good choices, especially if you are sensitive to the difference between mixing with monitors and headphones. Obviously referencing headphones is part of the workflow for many audio engineers.
So. Do not get Beats, do not get Monster, don't even get JBL. For the love of god get headphones that have a flat and accurate response. And often, this depends on the frequencies that you are working with.
The first question is, do you want closed back or open back? I prefer the nice response of open back, but they are very loud when I'm working in a public space. Look into the difference. Then name a price point. What is your budget? Ohms, will you need a headphone amp, an interface with a lot of gain on headphone channel, or are you also wanting to occasionally use them for listening music out of a regular old 1/8" jack.
So here are some recommendations that are by no means final.
I've used these in a number of studios. Good bang for you buck, closed back, versatile. http://www.audio-technica.com/cms/headphones/99aff89488ddd6b1/index.html
I own a pair of these. Great midrange accuracy, but not so good in the bass. Really great when I'm working on classical music which I often am. These broke twice but AKG repaired. I've been pretty happy with them. http://www.akg.com/pro/p/k271mkii
I do enjoy these, but they are pretty pricey. http://www.akg.com/pro/p/k702
I would also absolutely recommend checking out the Sony line of professional monitoring headphones. Define your needs, do your research, and you'll be happy!