Sakura liked Sasuke for his looks in the beginning. There has to be some attraction between people before they can actually fall in love. But eventually, she loved him for him not just for his looks. That's why she still loves him in Shippuden. Why on earth would she still love him for only his looks after all that time? She's not that shallow.
Sasuke is strong and independent on his own. He needs someone kind and caring. Someone who can love him when he feels sad or when he's in pain. Sakura can do just that because she's always loved him. She doesn't fully understand his pain yet because he hasn't completely opened up. He has a hard time sharing emotion with others, which is why I think Sakura would be perfect for him. She shows her emotions, and she can help him. But that's just my opinion.
I like NaruSaku. However, I feel like it's more of a brother-sister relationship between the two. I don't think Naruto and Sakura would end up together because Sakura has only loved Sasuke more than a friend and she always will.
I'm glad we can have a calm, nice debate. So many people on here hate on each other, and they use pointless "evidence". I have to admit, the stuff you are telling me actually makes sense. +rep for you!