Who writes the 3Dmouse program?

Who programs 3Dmouse (SpacePilot) to work with Brics - is it done by Brics, or 3Dconnexion? I believe Brics does it. So is there any documentation?
SpacePilot offers Object Mode, Camera Mode, Target Camera Mode and Helicopter Mode - what are these suppoosed to do?
Rotation Centre>Auto, or >Use Selected Object.
Lock Horizon - what's that?