with some averaging of readings they are quite good.
The advantage of a compass is that you can detect also errors like different wheel or track sizes, or if your robots glides on a slope it can reorientate.
It can even determine its (absolute) orientation at start, before any movements.
Add a GPS and you're quite complete