You may be assuming a baseline competence, though.
I've interviewed many alleged senior developers who talk a good talk, can tell you the full ASP.Net page lifecycle without missing a beat - despite (possibly sometimes in spite of) not being asked - and when it comes to actually coding show their utter incompetence in seconds flat.
I'm not being elitist here; they'll do stuff that's just plain weird, like only using strings in C# - no other datatypes, only strings - or if they claim database expertise, create tables with only text columns, no indexes, and storing an integer primary key also as a text field.
At any ability level above this, I'm kinda with you; just take into account there is a very real world of sheer utter incompetence out there, and I doubt it's limited to technical employees.