Blizzard is so set from WoW that the sales from SC2 and D3 don't even matter anymore. **** they can re-vamp battle.net, provide new servers and a better system, and not even bother charging the ridiculous amount of people that will be playing both starcraft and diablo 3. They aren't as hard up for cash as you're making them seem. Yes they wan't money, every company does, but they aren't going to rush a game out just to make it. Why do you think it's taken them so long to release anything. "devellop it untill it's done".
The fact is that both games are on the list of best selling PC games ever. heck blizzard has 3 of the top 10.
Dosn't mean that blizzard isn't devoting more of its resources into the production of D3, and it also doesn't mean that they don't care about SC2 anymore. It's probably just not their main priority.
Relax. and that figure of 10 million sales (9.5 actually) also includes the sales of brood wars, the expantion pack :/
Besides, being in devellopment for umpteen years isn't even the best thing. The longer they've actually been develloping a game, the older the tech used to make and run it is going to be. It's a good thing most of SC2's time was just people sitting around a table talking, otherwise itd be using 10yo engines and desing concepts XD It's all good since it didn't even start production till later but meh.
It'll come out when it comes out, and that probably won't be for a while yet :/ like it or not, even if they have a whole "40 people" working on it, there's no big push to actually release it. It. Doesn't. Matter. as much as you think it does.
At this point in the game blizz could sit back and drink margaritas and laugh at all the companies trying to imitate wow.