I was thinking about Ran crying if Shinichi said "I love another girl", and really, she already does that! So even if the ending is like that....
on a real-life basis, that's sad. For entertainment purposes, annoying. I just don't want the ending to be sappy at all!
Haibara is a very popular character, even without Shinichi. Also due to the fact her importance to the story. She's involved with almost every BO member, and was a BO member herself, and INVENTED the drug that started the story. So, she's kind of...more important than Ran. Ran is sweet, but not so very important. I just don't like the useless lover types. I like when the main girl lover is important to the story...don't know why
I don't feel Ran deserves Shinichi just because she waited for him either. I know she's waited for him for forever, but nobody asked her to. Shinichi and Ran aren't and never were dating! That was her own choice to wait. She is assuming Shinichi feels the same, without even knowing if he really does feel that way. She wants him to love her, but she doesn't even know if he TRULY does. So she's waiting for someone who is not even hers yet. Therefore, he can be with whoever he wants to be in my book. She just be better be glad he feels the same. She's trying to force her feelings on him, rather than claim him after he says anything. Thats clingy.
I don't feel Ai deserves him, not after her drug shrunk him (

). But I do feel they have a lot to teach each other from the experience, and them growing to like each other in any way (not just romantically) is far more interesting.