First thing first.. Rules are rules.. Some rules are good today and bad tomorrow.. Some rules have right intentions and bad application..
Well if we go into details of this whole GC process, there are hundreds of flaws which can be detailed upon.. This is so randon that I cant really think of a point to begin with..
But at the first place, if you are doing a job for 3 years for a particular position then you gain some very job specific experience. At the very least, this experience is hard to replace one fine day.. People can be trained but that take time and money.. So the whole thing of counting experice before you join the comapny itself is farce.. while in reality, a company hires you, tests you then decide whether you are good resource.. so the LC process has flaws to begin with.. Even if companies lays off incompetent people, some people still remains very important(I am not saying here that I am).. so why not a company be given ways to keep such people.. And in general some of the companies have policies like they will always layoff a certain % of people who are not competent.. so it may not just be the economy always..
Like this at every step, there are loop holes.. Some you use, some you hate..
And we all know, all these desi companies(consulting), the job is never there after the green card.. cause the person runs(more often than not) any way once he/she gets the stamp..So as such the peocess is there very much to keep the person on board and exploit to the core.. Hence all those who gets GC from buying labor, or even filing labor from these companies dont deserve that GC anyway..
But as per me, I know most/may be all of these, deserve GCs. Only matter is some of us are at the right place at the right time, some are not..