Just a thought!
Even though I do not know the person's issues with Rapidigm or about the company itself, just my thoughts.
In most cases, people have grouses against their company because of the realization that they are paid lesser (for a similar position) when compared to others or you find (based on your perception/judgement or in reality) someone who is lesser qualified making more than you. Welcome to the American system. In India, mostly base salary is computed based on your title and pretty much there is no big diff at a given level. In US, it all depends how well you can sell yourself and negotiate. Later if you feel shortchanged, you have to renegotiate (and sometimes this may still not work).
As for being laid-off once project is over, that is the current standard across US now given the economy/job market. Irrespective of American or Indian companies, it is the same everywhere. Check
www.vault.com to see the bitter ramblings in the Big 5 and the largest consulting company boards (Accenture, KPMG, PWC, IBM BCS, EDS, Ernst & Young, CSC, KPMG, Deloitte, etc.).
Some companies do exploit and abuse GC filings and this is not limited to Desi companies but this may be less rampant in the US companies (at least you would get pay raises). Also, most companies may not have an immigration dept and do not know the nuances of GC/H1, etc. and just give the handling to external legal companies. These external legal companies might handle a lot of companies H1/GC and may not show you any special treatment (just another case). On top of all this, INS has its own ways where you, your company and your lawyer have no say or control.
After a while with a company, say 2-3 years, if the work becomes monotonous and non-challenging, people tend to blame the company. In this situation, it is both the individual and the company that are responsible.
But, if you still feel that one has been discriminated/abused, you should explore the options of suing (irrespective of what others might say), so that the employer will not repeat it in the future.
Footnote: Based on my experience at the Big 5 consulting firms, for a given title/level, salaries would be in a range of more than 50K+ (say 70K-150K for sr. consultant) based on technology skills/demand/region, etc. So, someone with the same title might be making 75K on the lower end and someone else, 140K on the upper end.