There seems to be two errors in the API docs:
https://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/Position/Info.html#speed-instance_method
First, on a bike, the speed sensor is more accurate than GPS, esp when mountain biking. MUCH more accurate as the trees and twisty turns cause the GPS to often be short by 10% or so. And the speed sensor seems to take priority on the device. But the docs say:
Speed is derived from the most accurate source in the following order: 1. GPS 2. Footpod 3. Accelerometer
Second, barometric sensors are better at altitude than GPS in general and seems to be prioritized on the device. But the docs say:
Elevation is derived from the most accurate source: Barometer or GPS in order of descending accuracy. If no GPS is present, then barometer readings will be used.
Finally: is there any way in CIQ to know what method the device is using for speed or elevation?