I am afraid I know the answer to this.
Apple's location manager docs for the startMonitoringForRegion method say that you can monitor a maximum of 20 regions at a time.
I have a client app that makes heavy use of both geofence regions and beacon regions.
I had assumed that there were separate 20 region limits for geofence regions and beacon regions, but I fear that the limit is actually 20 regions total for both types.
Can somebody confirm my fears based on actual experience?