I do believe in soul mates. I have done extensive reading on it, and a lot of cultures believe in it. But, I have also had a lot of real life examples to see. And, no, your soul mate is not always your most favorite friend, but they will help you get to where you need to go, or, they'll help you do it over and over again until you get it. But, I also believe that soulmates go with reincarnation, so I have a different perspective maybe?
I know that my husband is one of my soulmates, but we both had previous relationships. He has strengths where I don't, and I do where he doesn't. I think this is pretty great. He never talks on the phone for more than a few minutes, even now, but when we met online, and then talked on the phone: we spent over 3 hours talking. But, I am not half a person and neither is he, but we feel complete when we are together.
My aunt was on vacation in San Diego with a group of girlfriends from Portland. She met my uncle in a crosswalk, he was leave from the Navy... He was originally from Pennsylvania. Anyway, they met and got married a week later, have been lovingly married since 1970.
My parents met at a Kegger another of my aunts threw. He had just moved to Portland from Kansas City. My mom was 14 and all they guys were saying what they wanted to do with her, while he just simply stated that he was going to marry her. And he did 10 days after she turned 18. They have been through a lot, even separated for a while, but they have been together for 40 years in a few days.
To me this is what a soul mate is. Someone who loves you and supports you, but will give you the trials and struggles you might need to experience in order to grow for the next incarnation.