We used this gyro on our robot last year and it worked well for us. I have to say, though, that we didn't use an overly elaborate implementation. We just purchased the Evaluation board model and used it as is. As far as calibration went, we found the baseline for the robot at rest (1 second) then used that as a offset. As you noted though, as the gyro changes temperature, the baseline can change. We tried to make sure the temperture was stablized before going into competition. We also added a bit of code to reset the baseline when the robot is at rest (as determined by the operator). There are more sophisticated ways of accomplishing this, though. None of us are engineers, so we went with simple and expeditious. Analog devices has other information that might help you to. Check this out:
http://www.analog.com/en/prodRes/0,2...00_871,00.html
and for the Eval board:
http://www.analog.com/UploadedFiles/...XRS300EB_0.pdf