Like many developers of travel apps, I have different guides for different cities.
The main reason for this is search, an app can only be optimized for so many keywords and if multiple cities were combined into a single app, it would not show up in search for people looking for a guide for most of those cities even though the app has guides for them.
Another reason it to not require a separate download. For travelers with poor internet connections, having a container app that requires multiple in-app downloads is less desirable than just downloading the whole app up-front.
I notice many developers are allowed to have dozens of apps like this. All the same app with just different content for numerous cities. Here are some examples:
I just had my apps rejected with this note. Can someone explain how other developers are allowed to do this and not me and what I could do to be allowed to do the same as they are?
"2.20 - Developers "spamming" the App Store with many versions of similar Apps will be removed from the iOS Developer Program
We noticed that your app provides the same feature set as other apps you've submitted to the App Store; it simply varies in content or language.
Specifically, all of your travel guide apps have identical icons when installed on the device.
Apps that use the same - or very similar - icons make it difficult for users to find apps and are considered a form of spam.
Please combine apps with a common features set into a single "container" app that uses the In-App Purchase API to deliver different content."