DWM1000 and NXP Kinetis

Sounds like you have done all the right things with reading the device ID via SPI etc.
Are you using interrupts in your code? Might be worth disabling to see if you get better stability.