Yeah. What exactly is a "first-quality software developer" and who is qualified to assign that label to one?
Corporate IT in the US is fast becoming a wasteland of foreign graduates desperate for green cards, outsourced consultants and offshoring. IMO the only options as a programmer in the developed world are to go very high end, do a startup where you sell directly to the end user who doesn't care what kind of programmer you are, or get out of the programming field altogether.