Why does a corporation HAVE to give money to charity? Is this something new that came along with Obamacare? Steve Jobs was a dick, but that's what helped hin create Apple to what it is today. If you compare most people that make it at that level, they are pretty brutal to work for.
Steve Jobs also didn't invent the smartphone, BUT he did make it more appealing to more users and started a huge wave of technological leaps in phone capabilities which was stagnate with Blackberry till then. Him and his Company have done A LOT for technology like get the GUI interface from Xerox, which Microsoft later stole and got to market first, there is no obligatory need to give money to charity - that's a socialist agenda.
There is no NEED or mandatory requirement to give back. If you get to that level and WANT to give back then do so. If you don't whatever, people are going to talk shit no matter what anyways. If he gave 10%, socialist are going to come in and say 'Why didn't he give 20%, or 40%, or all of his money away.' There is a tax benefit Apple didn't use, but I doubt they needed it, since they were already paying one of the lowest taxes in corporate history (
How to make $30 billion and pay no corporate income tax, the Apple way).
What smartphones have allowed us to do is to get to the internet fast, like me being able to see this socialist laden post while laying in bed, which gave me a motivation to get up and reply.
Imagine if you created a company then someone comes along and says you HAVE to spend your money like this, everyone else is doing it... shit sounds ridiculous. If you WANT you can, but you are NOT obligated to.