Yes, rezero is usually the answer. It also helps reduce the number of times that dynamic highlight turns itself off as it's turned off when the controller rotates and if it thinks it's still rotating, it doesn't turn it back on.
But one time I was called to a guy's desk to try to figure out why his model kept moving. My first thought was to rezero but that didn't have any effect. I picked up the controller to see if I could see anything wrong and coffee ran out of it! He knew that he had spilled his coffee but didn't realize that his controller had also gone for a swim. As you may well guess, it was done for, so, of course, I took it apart. Very interesting, indeed! The motion sensing is done with 6 LED/receptor pairs. I still have some of the parts sitting here on my desk.
Retrieving data ...