The drift was driving me mad so wrote a quick fix to tide us over until Stefan releases his new controller It turned out to be trickier than I thought. It works by rotating the player in the opposite direction and at the same rate as the drift. Kind of a hack but it works for me! ^_^
I'm using Stefan's first person controller. The script is attached to the Dive Camera, and the rotation_gamerobject needs to be set to the Player (the parent of the Dive Camera the FPSInput Controller is attached to).
How to Use Start your game and put the phone in the Dive. Press "Calibrate". In 5 seconds calibration will start which will give you time to put the Dive down on a level (and stable) surface while it calibrates. Calibration lasts an additional 5 seconds, so 10 seconds after pressing "Calibrate" the game should stop drifting and you can play away!
I've left the drift stats on there for your own reference. Of course you can initialise the calibrate function any way you want.