Hermione. She's really caring, sweet as can be, intellectual, not to mention damn hot.

She's also very courageous, and never leaves Harry's side (except for when she was petrified in CoS, of course.)
My #2 would be Dumbledore. He's the only authority figure who completely understands Harry, and condones his rule-breaking mainly because he sees it's for good reasons.