well, if an indian company refuses to work on a project because they aren't making enough, their are others waiting to grab the business.
It's a competitive world, and IT margins are still very high and so are Indian salaries compared to other trades.
In US they wanted to cut cost, they brought programmers from India. Then they began outsourcing. Now they will ask for cuts in bill rates as they know that competition is fierce.