I think in retrospect, instead of going the refund route, Blizzard could have listened to people and then set out a plan for the game in the first few months (i.e. how they'll address a lot of the issues).
But frankly if they were going to do that they would have done so during the extended "beta" where most of the same issue were brought up.