> Also, companies think they can afford to be selective. This tells me that companies don't actually have a development talent shortage to face, or else that they believe any such shortage is only applicable to other companies, or else they vastly overestimate the appeal they have to the labor market.
This. I keep my eye on the market, deal with recruiters all the time and I've seen too many companies that are always looking. I've done interviews in such companies only to get contacted by another recruiter with exactly the same role and exact copy of job spec some 2 years later. I'd like to know reasons why, but I can only speculate. Could be that management is pushing for more developers, but incumbent developers don't want any, so they sabotage all the candidates. I got my previous 2 jobs because the companies were desperate - single interview and an offer on the same day. As far as I'm concerned there are just too many companies out there that are just wasting time.