A mtb is great on the road, but a cyclocross would be a better choice as an all around bike; for dirt or road. Comfort, performance, and a little more overall speed. But I have four bikes: road, touring, cross, and mtb. But if it came down to one I would just stay with the cross, with a front suspension and shock seatpost.