У меня на каком-то телефоне показывал довольно точно. Т.е. телефон, повёрнутый на угол "N градусов" давал разницу азимутов в "N градусов". Но при сравнении с магнитным компасом Москомпас выяснилось, что смартфон всегда врёт примерно на 15 градусов. :)
Все зависит от железа этого компаса, в топовых компас точнее, в дешёвых хрен пойми.