So they didn't cancel it until later in the day. Usually when there's severe weather like this, CO will put up a relaxed change policy online.
If you didn't want to go to the airport, you could have taken advantage of their policy.
I'm not sure UA or anyone would have handled this one better. They really didn't know they wouldn't be getting in there until later.