I generally agree with you, but the tricky part is that Apple only selectively enforces their stated guidelines.
A large number of common rejection reasons are completely subjective and enforced purely at the discretion of the reviewer you get. That sort of rejection is fairly common - I personally had an app that I'd been using daily for months and had people waiting to pay me money for rejected for being "too simple". It's pretty widely known that if you're rejected for one of those stupid reasons, you're better off resubmitting rather than appealing the rejection, since re-rolling the dice is more likely to get you a different reviewer who doesn't care.
Apple's system is better than the alternative (at least in my opinion), but it's far from perfect or "fair".
A large number of common rejection reasons are completely subjective and enforced purely at the discretion of the reviewer you get. That sort of rejection is fairly common - I personally had an app that I'd been using daily for months and had people waiting to pay me money for rejected for being "too simple". It's pretty widely known that if you're rejected for one of those stupid reasons, you're better off resubmitting rather than appealing the rejection, since re-rolling the dice is more likely to get you a different reviewer who doesn't care.
Apple's system is better than the alternative (at least in my opinion), but it's far from perfect or "fair".