What happened to us, and how it motivates the general concern.
Our visa experience may have been colored by the Administration's need to satisfy the crazier guys in Congress that the US is tough and vigilant. That probably colors the whole agency, but in our particular case, I think it is a simpler matter; for every transaction across the border, two agencies are involved.
The interface between these agencies is exclusively via paper with no ambiguity allowed beyond what can be represented. Every situation is partly controlled in two camps and no one camp has visibility into the other. The only communication is via user-generated forms.
This extends then to the UI between each agency and the public. Forms are not data that advises a decisionmaker; forms are the decision. If you make a typo, if you misremember a fact, if you reduce a complex situation to the wrong one-word choice, you lose. This is a recipe for disaster.
But there are other factors as well. Immigration law is not coherent. Legislators keep adding things as self contained worlds. So the policy, procedure and resulting forms for example for West African children of conflict are different from those of, say economic immigrants from Indonesia. There are historical cells as well, so that a process that would logically be a single process is broken into two or more, each with its own form.
For example, consider the application for Green Card for the spouse of a citizen. This is a process that I expect millions of people a year go through. Here are the forms:
I-130 from the citizen spouse saying he/she is married; I-485 from the petitioning spouse saying he/she wants a green card; G-325a from each, being a biographic summary, repeating material elsewhere reported; I-131 asking to not be forbidden from travel; plus others: I-765, I-134, I-693, G-1145, biometrics, interview, a couple thousand dollars...
There is no place that lists these for you, which is why we missed one. There is no reason that all the numbered forms cannot be combined. None, other than I suppose they go to different clerks.
Many of these forms require you to answer questions like whether you are filing under Section 215(b)(1), but with no way to research just what that means. (We can DuckDuckGo it, to see what others think that is, but that is unreliable.)
But the most annoying part of the process is that some forms are intended to do things they are not advertised to do. That I-131 that asks permission to travel? The instructions say that it is for medical emergencies and the like only. But depending who you talk to, it is wink wink nudge nudge okay to ask to be with family for the holidays.
The instructions talk about severe limits; you have to say when you will travel and for how long, for instance. But again, winkwink, if you apply we will grant your travel retroactively (but not say anything on the record). In other words, the primary purpose of the form as currently used forces you to lie in a way that could result in prison. But hey, this is okay because you need some paper, right? Jail or deportation if you get the form; jail or deportation if you don't, and they get to choose.
This is all a matter of user interface design in my mind.