It depends, I have had flights canceled at both airports, I live in Harrisburg, I can rent a car or take a train to Harrisburg, plus more flights every hour during the day to Harrisburg from PHL. CLT only has a few flights a day to MDT. So I would pick PHL, if I knew that all the flights would be on time or no weather delays I would pick CLT.