old topic but wanted to update with something I just learned and might be helpful to someone else who ends up here:
I'd have a big learning curve ahead as I've been a mobile app developer for 20+ years.. but, no experience with Groovy or server development.. The MakerAPI is a huge win for me -- also I think the only way to do cloud endpoints is with a 3rd party server so I'm happy Hubitat offers this as well.
That said -- I have been toying with writing my own app to supplement the MakerAPI. The biggest thing missing today with MakerAPI is the ability to push updates to a mobile device. There's a callback URL but that's a no-go with a mobile device(s) - at least without some kind of 3rd party server/service.
However if I can have an app that sends out push notifications (FCM) - this would fix that limitation for me. I know Hubitat uses FCM for their own app so it can be done. But, I'd need some help getting the app side of this figured out.. maybe I'll open a new topic and see if anyone is able or willing to help