Granite and quartz surfaces are very durable and capable of lasting a very long time. They are both heat, scratch, chemical and stain resistant. Quartz surfaces are engineered from natural quartz while granite, in and of itself, is a natural stone. Both surfaces are very low maintenance. While granite is limited to the colors nature has produced, quartz is artificially colored throughout for a custom and unique look. While granite and quartz are in the upper tiers of cost, they will give you the longevity and durability associated with their price.
Quartz is a manufactured stone and it is hard to duplicate the veining and pattern look you get from genuine marble or granite. Quartz is slightly more expensive than granite.
Granite is porous, so staining is possible without a quality sealer.