I don't know how apple's review process is implemented, but however it is setup, they need another level to deal with rejections before they get sent out.
If one person reviews it, finds and issue and it is rejected, than it needs to first go to someone else to confirm that the app should be rejected for that reason, and if not it should be sent back for further review and approval.
If they already do this, then they need a third level that checks the work of the second level. How ever many levels they have to check this stuff, they need to add one more. I see too many of these stories where mistakes in rejections are being made, and at some point you have enough people double-checking things they will improve.
People tend to be much more responsive to letting down co-workers they are around every day than some nameless developer who they will likely never talk to at all. So peer pressure helps with this, beyond just the actual checking of facts.
Of course when I see sports illustrated put the mascot name Rockets in a blurb about a game that was about the Mavericks, I realize that most people in the world just don't care and want to half-arse everything.
For the few people that work hard to do things right all the time, they eventually become frustrated and give up because nobody else puts in the same effort so everything is always sabotaged, and they just get beaten into submission.