Would you prefer to learn about the delay no earlier than upon arrival at the airport?
I find it actually pretty good customer service to inform the customer in the very moment a problem becomes known - instead of last minute.
Crews have schedules and turnarounds, max duty times and such, ya know?