It's probably for historical reasons, but why is it that not all sensors are accessed by the same API?
The HR sensor and a few others are controlled by setEnabledSensors(). The accellerometer is controlled by registerSensorDataListener, unregisterSensorDataListener(). Both seem to have no intersection. While there is an option :enableAccelerometer, there is none for the other sensors, e.g. :enableHeartRate, :enablePressure, :enableTemperature. Even worst, how would one go about if multiple sensors shall be captured, if there is only one registerSensorDataListener() allowed at a time?
This is a totally arbitrary hack and an unbearable situation that probably discourages serious developers from embracing this platform (I'm close to that point). Please consider a complete rewrite of this API for 2.5 that will treat all sensors equal!