I know- but besides their morals, they have NOTHING in common. Shinichi was daydreaming about confessing "love" to Ran far before the incident that resulted in Conan Edogawa. He knew he had feelings for her but still ran off and was constantly late. When you truly love something you make sacrifices for it. He never seems to put Ran above any cases- which to me means he doesn't love her as much as he claims to or the fans claim he does. XD Keep in mind that he ALSO BOLTED when Ran caught the flowers that one episode. XD Chances are he would have ended up running off anyways even IF she didn't grant him permission. With the way he was almost literally shaking in his seat with anticipation- if he can't concentrate on her, if he can't have some self control and block the case out completely, then to me, he doesn't love her. And that second time wouldn't have BEEN a SECOND TIME if he had stayed the first time! XD
Yes, you expect to have differences in a couple- you have to. But interests and similar backgrounds and similar tastes and similar morals are what make people compatible. Shinichi and Ran only have morals. The parents thing is about similar backgrounds. They didn't grow up in the same way so they cannot relate in that way to each other.
And running after somebody who he simply had strange suspicions about is not sacrificing Ran for the greater good- ESPECIALLY when he does it all the time. XD Think about how their MARRIAGE would turn out! He'd never be home! :sad: