Unless the issue is obviously weather, whenever I am delayed I always check the flight status notes on ExpertFlyer and take a screen shot if the notes mention aircraft maintenance, crew availability or some other cause in the airline's control. Fortunately I have never needed it to dispute a later denial by the airline but it's always good to have.