You can cancel a ticket essentially up until the day of travel, so there's no sense in canceling early and paying a fee. If, for example, there's some unrest in the area or bad weather, the airline may end up canceling your flight altogether and then you can get your money back.