Hi shane.
You are not really going to get a bike for riding on road and off road that is going to be the best on either.
If you want to ride off road, you need and off road bike, and vice versa. You could ride a MTB with slick tyres on the road which works fine, but its not a roadbike. Roadbikes do not work off road ime.
So if you go with the versatile MTB, i would suggest a GT
avalanche which will be great for riding off road, and will cope with the roads.