I like them both, now. Don't get me wrong. I guess Midna is, overall, a more appealing character. Her personality is dark and cute.
Having said that, I like Navi more hands down. She gave so much useful info in OoT. I had been wondering about enemy names since the first time I played a Zelda...