i am currently looking to get a new bike in the 300-400$ range. I've been getting a feeling that specialized is best, and i don't hear much of giant. The bike shop carrying specialized has a lifetime warranty on defects, one free tune up, and 2 years of free adjustments. In the other bike shop prefered by my dad, giant is the best mountain bike maker there. That shop has a 5 years of free repairs if something breaks, and free spring tune ups i think for life. My question is which deal is better, and if the second shop has the better deal, is it worth getting a giant over a specialized? My dad swears by giant because that is the brand of road bike he bought over 10 years ago, and claims it was said to be a really good brand. By the time i get this bike i will be 18, so i am not so worried about my dads opinion. Some insight would be appreciated.