I should also mention another common rejection reason, so it's "out there."
Trademark use.
I have had apps rejected because I used a trademark (usually Apple's) in my app name or description.
For example, I had submitted an app called "Bluetooth 8-Ball for tvOS".
I was told that "tvOS" was not allowable. I had to use "TV".
This kind of thing has happened a few times. I casually use Apple trademarked terminology a lot, but I can't be as sanguine about it when I submit apps.
Full Disclosure: They also had a problem with the app being a "demonstrator" app. They don't want us releasing apps that they don't think we're "serious" about. They had a point, and I ended up withdrawing the app.
Trademark use.
I have had apps rejected because I used a trademark (usually Apple's) in my app name or description.
For example, I had submitted an app called "Bluetooth 8-Ball for tvOS".
I was told that "tvOS" was not allowable. I had to use "TV".
This kind of thing has happened a few times. I casually use Apple trademarked terminology a lot, but I can't be as sanguine about it when I submit apps.
Full Disclosure: They also had a problem with the app being a "demonstrator" app. They don't want us releasing apps that they don't think we're "serious" about. They had a point, and I ended up withdrawing the app.