I notice Air Canada got all their flights out, in most cases with less than a 2 hour delay. Perhaps BA should be run by some Canadians in the winter who don't panic at the sight of 3 flakes of snow?
Surely BA should be asking what's the cost of a few more de-icing trucks vs the cost of hotels, rebookings, overtime for staff, loss of business from flights not run and 261, plus general loss of goodwill. That can't be cheap either, especially when they do it every year.