I've looked over the API and done some testing, but I'm still not seeing how to access data that I expect to be stored on the device. For example, I'd like to have access to the heart rate zone information to implement a data field. If the information isn't available directly via the API, it seems that I may have to write some code to attempt to pull that information to the device via ANT+ or BLE and store it again. If this information is available via AppBase::getProperty(key) then I ask that the list of properties that might be available.
There is still no access to the HRmax or zone data. The solution most apps are using at this time is to estimate HRmax from birthYear, or by using the new application settings functionality (allow the user to enter the HRmax value via Garmin Express or Garmin Connect Mobile).
This is on our backlog, so we'll get to it at some point. It hasn't been scheduled, however, so I can't say for certain when it will actually be completed.