Both stones are excellent products for countertops and other applications; either one will last a lifetime.
The difference, however, is that Granite has the uniqueness and beauty that can't be duplicated, but it's a porous material and needs maintenance; On the other hand, Quartz has consistent design, and is Stain, and Scratch resistance, No maintenance at all.