All of the examples pull in the raw data as an 'unsigned int'. This is an 18-bit device. The data needs to be pulled in as 'unsigned long'.
This bug causes the first two significant digits to be dropped. This makes the readings useless. You can see it in the examples because the normal Earth field is showing up as -4 and -7 Gauss. Also, the 'heading' example is also useless with this bug.