Vixel, presumably if the government put the same amount of money into all state schools the result would be the same?
In which case shouldn't it be the government that pays for it, rather than private companies that can buy in or out as they please? What happens if a company that is supporting a school goes bust? That would not be allowed to happen, so the government would bail them out anyway. So the taxpayers' money would have to be used in the end ...
Basically it boils down to whether we want to live in a democracy or a global company. There are many problem with democracy but at least the government has to try to get enough people on side in order to bring in any reforms.
As I see it, the problem with giving so much power to private companies is that they can bully us into agreeing to do whatever they want: 'Teach creationism/pepsi politics/Macmadness or we won't build your new science block' sort of thing.