I was originally a Sophitz supporter. It was so great when the cute boy that whole school likes, likes her, so great that we all forget how cliché it is. But the way Fitz reacted to Sophie being unmatchable showed us some thing: He cares greatly about his image. I'm not saying he cares more about his image than he does about Sophie. All I am saying is that he was raised at the top, so to him, being a bad match is not a option. How do you think Keefe would feel if Sophie was his girlfriend and she was unmatchable. He would be happy with her anyway.
This isn't really their fault. Its more of how they were raised. Fitz has a perfect life. He was the golden child. His older brother was jealous of him. All the girls liked him. His family was rich (I know they are all rich but you know what I mean.) Compare this to Keefe. Keefe is abused. He was probably suffering from depression. Sophie made his life better. Sophie is the bright light in his life. Everything changed when he met Sophie.
Keefe cares more about Sophie than anything else, he is willing to do anything for her. For Fitz, Sophie was just another perfect thing (Yes, Sophie is perfect) added to his perfect life. Its not all that, Fitz does care for Sophie, and I support their friendship, but they shouldn't be a couple. I feel like, thinking about all this, Keefe was meant for Sophie for a long time!
Please don't pick at the errors in this, I think you all understand what I mean when I say these things.