Well I would go with the Specialized. Of the two, it is the only one that is an actual mountain bike. The Giant is considered a hybrid, and will not stand up over time to much off-roading. The Giant is for mainly road use, with the occasional smooth trail or gravel road.