At the same time the same people will tell you "why didn't you tell me that, there should be a warning". They really do believe they would have read it. Sometimes, I feel like we code around the worst / most vocal users who regardless would have complained anyway.
My first bit of software that I ever wrote for commercial use, the first demo bombed, they hated it. They had dozens of demands. Everything was was not what they wanted according to their feedback. It was very deflating as I was sure it was what they wanted.
The next week I was scheduled to present all the changes they wanted. Before I could speak they interrupted me saying "wow this is great, we love the update".
There were no updates. Not a single line of code changed, it was identical to what they hated.
That is to say I don't think there's any replacement for time using software and to some extent all verbalized complaint / recommendations are ... sub optimal. In my current role I ask our clients to build a list of their impressions for the first month (or even more) and then revisit that list after a month. A lot of requests magically vanish off that list.