For bass-heavy stuff, the M50's would likely be a better choice. It is worth mentioning, however, that the M50's aren't going to give you nearly as much bass as the XB700's.
Personally, I'd recommend the Ultrasone HFI-580's over the M50's. They have more bass than them (still not quite as much as the XB700's, but it's much more controlled) and have better mids as well.
If you don't mind losing some bass, and are looking to improve the overall sound quality, I'd recommend the Beyerdynamic DT770 Pro 80's over all of them. They still have plenty of bass, but the mids are more brought-out, and the highs a little smoother. Not to mention they are among the most comfortable headphones out there. A worthy successor to the XB700's in a lot of ways!