Update, August 28. First update after approval, and the review of it went differently than I expected, so here it is while it is fresh.
Context: the app is a remote control for a streaming platform, so it needs that hardware on the same network before it shows anything useful. The first letter was 2.1(b): the reviewer could not locate the in app purchases. I replied with the exact path to the paywall, and I asked that if anything else was missing, they list it all at once rather than one item per cycle.
I recommend asking for that. The next letter contained three guideline issues together instead of one, which is three cycles saved.
2.1(a) Information Needed. Without the hardware on the network, the reviewer never got past the device search screen, so nothing behind it was reachable, purchases included. Apple's wording is worth quoting: "providing a demo video showing the app in use is not sufficient". If your app depends on external hardware, a built in demo mode is not a nice to have, it is the answer. Mine now has one. A button on the search screen opens a synthetic device, a banner across every screen says it is a demonstration, and the purchase flow stays a real StoreKit flow rather than a mock, because the reviewer has to be able to actually test it.
5.2.1 Intellectual Property. The platform name in interface headlines and in store metadata. The letter offers two exits: documentary evidence from the trademark owner, or removal from the app and its metadata. For most of us the first does not exist, so it is removal, and doing it halfway costs another cycle. I took it out of interface strings, of the local network permission text, of the store listing and of the website the reviewer visits. One thing I had not thought about: service tiles that my app drew by itself. Names and icons that arrive from the user's own device are a different matter, so the tiles now show what the device sends.
2.5.4 Software Requirements. Background audio declared with, in their words, no feature that requires persistent audio. Two things to check before you write back. Does your app publish a Now Playing card and remote commands? Without it there is nothing for a reviewer to see even while audio plays. And check whether some other part of your app resets the audio session. In my case a small feature was setting the category to ambient every time a screen appeared, which quietly removed the right to play in the background. The complaint was likely accurate, and finding that was worth more than the review cycle it cost me.
Now the part that is not a guideline number, because the numbers do not tell the whole story.
It is exactly one month today. Somewhere in that month I stopped feeling like someone who builds apps and started feeling like someone whose full time job is applying for review. Open the mail, get a number, fix it, wait three days, get another number. The work itself I can do. That part is fine.
What I find hard is this. All three of these issues were in the app on the day it was approved and went live. None of them was raised then. They are real, I am not arguing a single one of them, and the app is genuinely better tonight than it was on Monday. But they were just as real a month ago, and there are apps in the store today carrying in their titles the exact thing I was asked to remove from mine. I have no idea how to square those two facts, so I have stopped trying to. Maybe it is because the account is new. I do not know.
And then the thing that keeps me sane and drives me up the wall at the same time: this is a remote control. It replaces a piece of plastic that fell behind the sofa. It is not a bank, it is not a social network, there is no pile of user data behind it. I have put more thought into it than the category deserves, and I use it every evening myself, which is the only reason I am still here. If everything in the store were examined with the care my remote is getting, ten lifetimes would not be enough to get through the catalogue.
One honest thank you, and I mean it. I asked for every remaining issue to be listed at once, and someone did exactly that. That single letter saved me three cycles and three more weeks, and it was the first moment in a month when it felt like there was a person on the other end rather than a queue. If anyone from App Review reads these threads: that is the whole difference. One letter with everything in it, instead of one item per cycle.
Resubmitted today with the demo mode, the cleanup and a screen recording from a physical device. Will report how it goes, either way.
Topic:
App Store Distribution & Marketing
SubTopic:
App Review