My lawyer cousin always said it's all about the difference between "avoiding" versus "evading" taxes. But this just seems to take things to another extreme...
There is a difference between avoiding and evading, but it's often difficult to tell when a company is doing one or the other. When people say "well they either did something illegal and should be punished, or they didn't and everyone should shut up", they usually don't understand how complicated the situation is.