I can understand people defending BNet. They have fast internet connections. However, from an efficiency point of view, as should be fitting a real-time strategy game, BNet is inefficient if:
You want to play with your flatmate who is on the next room, why send packets halfway across the world and back so that your flatmate can see your zealot move for fraction of a second? A direct connection would be more efficient and smoother. Why does every packet, every upgrade, every troop movement, every build queue, every stat update need to go through BNet? If I wanted to nuke my flatmates' Zerg expansion do I need to ask permission from BNet before I can see that mushroom of destruction before me? Thats just so inefficient, and stupid. The advantage of lan is it removes a lot of the uncertainty of latency from being connected to an open network like the internet.
I mean think about it for a moment, If my flatmate and I wanted to play MP SC2 and we are 3M from each other, whats the purpose of sending all our info to BNet when the action will be confined to such a small area? Does anyone else think its odd?
Piracy? We will have legit copies, but why will our experience suck when we have a bad connection? We paid for a game, we expect to be satisfied. Thanks Biglizzard.
Fast Internet? Read above, not everyone has internet access, at last check, it was 20% of the world's population, but then again, why connect when you can play locally?
Its Biglizzards choice? Of course it is! We are just stating to them that we, as their loyal fans, who are likely to be the fist in line to get SC2, do not approve of this absurd stupidity.
My conspiracy theory? The SC2 team is not the same as the SC team. They don't know how to program for LAN. They are just covering up their asses because their LAN codebase blows, and making up excuses such as piracy and security.