for mixing and mastering at home you should take an open headphone. the sennheiser hd600 is the most neutral sounding on the market. we use them as a reference when testing other headphones in our office. you dont even need to eq them with sonarworks, because sonarworks dont tell what they define a flat frequency curve. on headphones. normaly you will need to do comparisson tests with 1/3rd octave bands of noise within a neutral listening room, because the human ear reacts different than an artificial dummy head for measurements. this is what sennheiser did to make shure, the hd600 has a neutral response. if you wanna use it also on a mobile device, take the hd660 which sounds similar but has a lower electrical resistance.
also: the guy who mastered the headphone surround mix of kraftwerk 3d, tom ammerman, did it on a hd600, because it sounds so neutral, even more neutral than the expensive (and good) hd800s.
in a noisy environment take some closed cans. beyerdynamic dt 770 are quite neutral and very cheap for their soundquality, very good for monitoring. the dt1770 have a much better detail resolution, but cost 4 times as much and are not as neutral as the hd600.
the sennheiser hd25 are very solid mobile headphones, they are good control headphones for djs and playing live. but they have a sharp peak around 8khz and not much is happening above that, so they are not appropiate for final decisions on a mix or master. they are also not very comfortable to wear over long hours.
if you wanna look at other models, download the demo of sonarworks and have a look at their frequency curves for different headphones. sonarworks is also great for roomcorrection of monitors.