The App Store checks for hidden functionality.

I am guessing that the App Store now verifies the symbols in the binary and if it find one that it doesn't like, your application is not only rejected; but you can't appeal and your reviews will now take longer. You effectively become second class.

I had customers who disliked the people’s names I used (they do not provided yet at this time with real contact infos) just because I used politician, names of movie/music stars, etc.

In the next beta, I used a different approach like Michael G (G for Gotbatchov) and they saw nothing / did not react.

Yes, I asked them tons of times to send me their contact data so I can implement them in their software. And, all of a sudden, they send it to me (and what a bad list it was)…

So: perception vs real use. I never let Listbox1 as a reference in a project, I try to use a meaningful method / function / whatever name, never double meaning word (when I know the used word have two different meanings), etc.

I also had one of my apps rejected because it turns out that I had mistakenly named one of my methods by the same name as an Apple private API. In that, I also learned than simply changing it by adding TG to the beginning or end of the method name did not clear the automated check. I had to completely obfuscate every call in the project to that method.

@Tim J I also had one of my apps rejected because it turns out that I had mistakenly named one of my methods by the same name as an Apple private API. In that, I also learned than simply changing it by adding TG to the beginning or end of the method name did not clear the automated check. I had to completely obfuscate every call in the project to that method.

Apple wan't it's apps, and software to be clear with method names and such because they can simply filter crash reports and maybe other stuff to target specific items in logs.

@scott b is their private API names defined anywhere? or just a submit and hope for the best?

I don't know of a list and think you just have to be unlucky. In my case, I was just unlucky. IIRC, I used a pair of extensions to the Window class that I named SmoothResizeVertical and SmoothResizeHorizontal and one or both of those matched a private API call.

@Dave S Why (curious/rhetorical) would they care what the developer used as an internal reference, and what on earth might those undesireable names have been?

For your security, to make you safer. Apple is protecting the user from malevolent developers.

@Emile S So: perception vs real use. I never let Listbox1 as a reference in a project, I try to use a meaningful method / function / whatever name, never double meaning word (when I know the used word have two different meanings), etc.

I once had a function called "youFu##ingPieceOfS##t", which was fine, until an exception occurred in that function and I get sent e-mail reports...