I have managed to get startMonitoringForRegion to work. It works as expected by notifying me when entering the specified regions.
As I was changing the identifier for the regions, I noticed that previous regions (with different identifiers) were still being monitored after rerunning the app.
Does anyone know if the app saves references to these regions so that you have to manually stop each region to be monitored?