Many factors can contribute to the decay of a roof:
Severe weather
Direct sun
Algae
Mildew growth
Hailstones
All of these factors can contribute to what causes a roof to wear out.
Anytime anything strikes the roof and removes some of the granules, you could have a problem.
Another unexpected contributor is darker colored roofs.
These tend to wear out slightly faster than lighter colored roofs.