To protect their biggest investments, homeowners should ensure that their roofs are in good condition. This means working with reputable roofing contractors to regularly inspect, repair or replace aging or damaged materials as needed. But how do you choose a...