I am of course writing this from a totally unbiased point of view <_<
and to people who say SC2 just needs players of higher skill level to be interesting... you just need to compare to foreign Broodwar
what is the most interesting? foreign broodwar or SC2? (answer is foreign BW)
the reason why SC2 is not as fun to watch comes from an engine design problem. simply the fact that blizzard tried to make this game easier for bad players to handle(read smart-cast) makes it so that spells are far underpowered and unspectacular compared to their BW counterparts...
Storms gave some of the best moments in BroodWar...what's their replacement as the crucial spell for the toss army? ForceFields?
you will never EVER feel impressed by a good forcefield because deep down in your heart you know he only clicked on one place and the FF were all put at the right place by smart-cast.(if you are feeling impressed by a good forcefield you seriously need to watch BW)
same goes with plague/darkswarm/ensnare... fungal growth? really does not make the fights more interesting to immobilize your opponent...compared to the dancing swarms required and he sheer overpowered feel of plagues...
all of this is making me doubt the viability of SC2 as a durable spectator sport
edit: I forgot to state that SC2 lacks some overpowered things to make it nicer to watch... terran army had ridiculous DPS and tanks...imba, zergs had a zone of near invincibility and an ability to 1 hit all your units, Toss had storms. it turned out baland... such a balance is too thin to be reproduced succesfully and blizzard knowing that... underpowered spells (dark swarm with smartcast would be "ugh" too)
/end of rant