Why would delaying the announcement be worse? They should have waited until right before it was rolled out to the public. This just looks like they are playing catch up.
Announcing you have an effective vaccine starts the process of preparing to get the vaccine approved and rolled out. Not just for Pfizer, but for policy makers and everyone involved in the distribution. They bought an extra 9 days by announcing early, and that has immense value.