and one of the big challenges is getting unadulterated feedback. too often, even if you do your best to set up a culture of trust and openness with your employees, you will get a filter on what they are going to tell you.
having ways to anonymously get regular feedback from your team can help a lot. as well as getting as much second hand data from other teams / managers as possible.