Is it not enough to have the user run a calibration step when first using the app? I've had panorama apps do this.
Edit: Bounden has a calibration step every time you use the app, and again every time it detects too much drift. If it was a quality issue, they could just warn people that they'll get crummy results if they have crummy sensors.
Nah, I talked to the guys who develop Horizon, and the Android APIs and devices are very spotty about gyroscopes/accelerometers. Each device needs to be developed for almost separately, and the iPhone APIs are higher-quality on these things in general.
That doesn't mean you can't do it, it's just easier on the iPhone, which sucks for us Android users.
Edit: Bounden has a calibration step every time you use the app, and again every time it detects too much drift. If it was a quality issue, they could just warn people that they'll get crummy results if they have crummy sensors.