I wish I had rooted my phone, because if I had, I'd still be running Titanium Backup, and I'd be able to restore the previous version of the app. That one worked just fine. Since I have a 2016 bike, I don't think there's anything in the new app that provides any benefit for me anyway.
The app currently detects if your phone is rooted or not, and disallows updating the 2017 firmware if it detects the phone is rooted.
App development should be done in-house, but it's not really their (Zero Motorcycles) bread-and-butter profit center. Also as a note for those of you suggesting the MBB firmware is somehow equivalent to develop, it is not. Android app development and MBB firmware development are different programming languages, resource constraints, and a wildly different QA process.
I do wish that there could be a 3rd party developer API; Zero Motorcycles could support a small utility app or library component that does all the proprietary things, and then open-source the main user app (GitHub?) for comment and improvements. There's a strong uncertainty in doing this however the benefits of a community managed open source app do apply to this. You'd really only have to spend enough time to strip out the truly proprietary bits and then re-assign copyright on the whole thing, publish to GitHub, and see what happens?
What value is there in the app if it is not being developed and maintained full time?