I would have to say Midna, simply because she was a supplement to the storyline.
Navi, on the other hand was flat out annoying. I watched a few walkthroughs of OoT for comparisons where the player would say, in the middle of his sentence, "my god, SHUT UP NAVI, you are Nintendo's single most...