The navX-MXP and navX-micro are IMUs containing accelerometers, magnetometers, and sensor fusion algorithms to combine these. I highly recommend the MXP. It’s easy to use and very robust. We had it mounted about 15 inches away from the center of rotation and it still gave repeatable readings within a few degrees. I’m sure the cheaper micro is almost as good (or even with) the MXP version.
I think the Pigeon was just released, but it has the same 3 axes of rotation over 3 different sensors that the navX family has. No comment on this one as I haven’t used it. It must be plugged into a Talon SRX.
The spartan board and AD gyro are single-axis gyro-only sensors. This means that your roboRIO must lie flat, opposed to the other devices which allow you to mount it at a different plane. It also means that you may not get as precise results without the sensor fusion. Talking about these in broad strokes because I again haven’t used them, but I trust 971 and the WCP Spartan Board has some nice features beside the gyro like locking connectors.
If we didn’t have the navX, I would like the old KoP square gyro. I loved those things, until our last one randomly almost caught fire.