Backlog refinement sessions; what is this somewhat-neglected SCRUM activity? Why is it sometimes a complete nightmare?

Spiral

How do you run a refinement session which covers all the necessary points, answers all the questions, evokes team confidence & ownership, and allows estimations to be applied, effectively and efficiently?