They're not as bad as they use to be and I dare say not that bad.
You go on the Internet and make an appointment - walk in at the appointed time and normally walk right up to the pre-designated window. I have had to wait one or two minutes in the past. The illegals are all in the no-understand-how-that-Internet-thing-works line so those of us with our shit together sail through in the tax payers lines.
If the clerk doesn't understand what's going on a supervisor is normally pretty quick with an assist. Military members stationed in California need CA plates but don't pay the fees, only the registration cost of a few dollars which is normally trouble enough for the normal clerk to find the proper form. Once I get the form I would get a few handfulls worth of them and share them around the command.
Now if you want to talk about a screwed up place our Social Security offices (federal) are screwed up. I waited behind +70 people in line and I swear me and some highschool kid were the only ones speaking english. After a half an hour they peeled exactly two people off the front of the line. I found out that you can conduct all your business by mail ... if you're brave enough to mail your passport to them. I did and no problem, got my SS card in the mail a few weeks later (lost the old one in Singapore back in 1984).