This sort of initiative is the very least Apple & other big companies should do, considering they are the main source of the problem. They and their execs leech off of society, making obscene amounts of money while often paying little or no taxes, watching communities suffer and children go without basic necessities.
Roads don't build or fix themselves, and schools don't fix or pay for themselves. Companies depend on infrastructure and public services like schools to run. In spite of this, they and their shareholders try to make sure that as little money as possible goes to the government and crumbling schools as possible.
A fundraiser to buy off a politician here, a threat of moving jobs abroad there, and they get what they want. They can suck the life out of entire communities, states, and countries in their never-ending quest for profit. And then they're praised as heroes when they do things like force teachers to use their own proprietary technology they've donated, even though millions of students can't buy basic supplies. Their teachers, who have very little job security and dismal salaries, often pay for supplies out of their own money. Apple helping kids by providing Macs and iPads is a rather self-serving project; it's advertising for Apple both through media stories like this and through the teachers and kids who use the technology. They are creating brand loyalty among minors and training future employees.
When the Apples of the world throw money at this or that problem, they should not be treated like warm-hearted saviors of humanity. I'm not saying this program did no good. But if some people are going to praise Apple as being incredibly benevolent, I think it's only fair for there to be a voice of dissent.