Metal roofing costs more upfront than asphalt shingles, but it can last two to three times as long and holds up better against heavy snow, wind, and hail. Before you decide, here’s an honest look at what metal roofing actually delivers and where it falls short.