I just finished Deathly Hallows last night and there's one question that's been bugging me. Now, I do read fast so I might have missed it, but DD couldn't answer it for me either. Where does Neville get the Sword of Gryffindor to kill Nagili? Didn't the goblin get it back at Gringotts? If they had it, then why would Ron & Hermione have to go and get basilisk fangs from the Chamber of Secrets?
However, Neville did the bravest thing, by standing up for everyone else to Voldemort, and by doing that he proved to be a true Gryffindor. And so, Gryffindor as the owner of the sword could pass it too him through the Sorting Hat that was also his. Showing the true owner of the sword too.