I found out what was wrong
I set locationDisplay.dataSource.Delegate to self, and it was causing all these issues
Using the locationDisplayDataSourceDelegate methods, I was receiving location and heading updates without any trouble. Yet it appears that I also had to implement a way to draw the symbol and handle the map view responses to the autoPanMode
I think it'll be easier to keep it this way and create another location manager instance to receive location data
Thanks again.