A "shortage of talent" is actually economic shorthand. The full phrase is "shortage of talent at the rate I'm willing to pay." You can always find a fantastic developer, if you're willing to pay more than the other guys.
That said, the hiring process is completely broken. I know barely literate programmers making bank, while exceptional programmers are just scraping by.