It's only hard to find good employees if the company has its head up its collective ass. Not long ago I interviewed (through the slimiest recruiter I've ever encountered) with a company sited across a lake and toll bridge. They cling to an obsolete OS version and wanted me to spend 1.5 hrs every day commuting so I could sit at a cluster of desks shoved together 8' from their suite door. For this they offered substandard benefits and less money than I was already making. The newish IT director was decent enough, but the others I interviewed with included a twitchy paranoid type and a cocky slob.
Other places took over a month to get back to me, or had interview processes including skills outside of the scope of the job. I'm not a swdev, don't ask me to code college algorithms class problems on a whiteboard while an H1-B records my every move.
In the silly valley there's perhaps always a job across the street, but for the rest of us, often not. And I really don't want to move my family to that nightmare of a region and pay $4k / mo rent for a tiny home.