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.
The developers of Bounden posted about it here: http://gameovenstudios.com/bounden-on-android-delayed/