I used to work for a bank and the unit was student loan processing. The bank did asked the employees to do a lot of community services at working hours (only approved by your managers). However I did felt it was scheme as part of advertisement that they give back to the community. A big poster was put up on the wall. A lot of the company used the community service as their advertisment eg Wal-mart.
Bill Gates wanted more H-1 employees. Why? He said there was not enough technical people working in computer. On the other hand, they also outsource a lot of work to India, China and some other countries. A lot of students these days do not want to major in computer science because they do not see the future. Most of the high school graduates are major in medical field because there is one field that can never outsource to anywhere. When you are sick, they cannot ship to hospital in India!!!!!!
It is chicken and egg situation. The bank I worked for was student loan processing, but instead of hiring a computer science student as intern, they rather outsource to India. Those students borrow over $100,000 to get their education but they could not even get an intern job from the bank they borrow money from. When a student graduates from college, the average loan is $100,000. Most college cost $50,000 a year including room and board ($1200 for books and supply) these days. Four years college education costs $200,000.
If those big company liked Microsoft giving out more scholarship to students majoring computer science, I think it would be much better lobbying to have more H-1 visa or at least it makes more sense to me.
Social Responsibility is not just helping people in Africa or other third worlds. A lot of the people in US need help too.
just my 2 cents.