I was unhappy with all options for geofencing (on Android) until I started using OwnTracks. When I switched to iOS last year, I continued using OwnTracks, and have yet to have a single missed geofencing event.
It used to be onerous to setup - requiring an MQTT broker on a separate computer; however, there is a native Hubitat integration for OwnTracks now, thanks to @brianwilson. His integration uses a webhook to directly call back to Hubitat, and is a snap to setup.