yes its legal but...
I have no trouble with firms making big profits nor employing armies of accountants to find the best way to AVOID paying the taxes they are not required to..... however,
Companies like Google and Apple are keeping huge amounts of money in multi-regional setups to avoid tax in all countries.
It is a utopian view, i realise, but if there was a few more billion coming through tax, we could argue against personal tax increases more easily.
Government needs to hike our taxes and cut our services partly because they are not as much money as they claim they need.
No-one wants to pay tax and this situation will not go away because no country will agree a mutually fair arrangement. But when there are X million iphones in the UK and X million iTunes accounts, shouldn't they pay the same as a company located in the UK? (no more, no less).