I wish it was something as simple as this. The real problem is that it's incredibly arbitrary and capricious. A previous company of mine had an app in the store for a couple years.
A customer paid us to white label it for their private internal use. The only difference between it and our existing app was the logo and color scheme. It was rejected for nonsensical reasons a couple times and then approved after several weeks. When we did the same for another customer, that app was rejected for different reasons and we were never able to overcome those objections. It was incredibly frustrating and cost our small company a ton of money.