Biased comment below
1FreeIMU is actually a 10DOF board as it also comes with the MS5611 high resolution baromether. This allows to not only track rotations (yaw, pitch and roll) but also to track altitude. When the pressure readings gets fused with the dynimic acceleration readings coming from the MPU6050, the altitude can be tracked with about 10 cm of precision and almost immediate response to motion.
FreeIMU can be used on any Arduino out of the box with the
FreeIMU library which has code to easily read from the various sensors and perform sensor fusion into quaternions, euler angles and yaw, pitch and roll notations.
FreeIMU is affected by drifting only when sensor fusion is performed without the magnetometer (as in the DMP testing video you saw) since gyroscopes are affected by drifting .. when sensors are properly calibrated and the sensor fusion happens using gyro, accelerometer and magnetometer there is no drifting.
FreeIMU is
assembled in Italy. Each board is tested personally by myself.
FreeIMU is completely Open Hardware (CC-BY-SA license) and designed with KiCAD (no prioprietary software used) and on the project page you find all the information on how to build one by yourself.
Let me know if you have further questions, I'll be happy to reply.
[1] I happen to be the creator of the FreeIMU...