I agree with this partially. I have had very good feedback from the reviewers when my app was rejected. I could find and fix their issues, I may not agree with it, but the terms were clear.
Also... I've submitted a minor bug fix and got flagged on something I did not change that was previously approved and their terms did not change. That gets frustrating. I feel like every update is a gamble. Some parts of it seem pretty vague. Sometimes I just resubmit and get a new reviewer and he approves on the iffy ones. But with people in the loop interpretation is always a thing and I can't get too mad over it.