A lot of people liked that Chuck rejected Blair because they felt that he had a right to do so after everything she'd put him through this past year. Honestly, I could not disagree more. After the hotel incident last year I thought that Chuck had realized that Blair was the most important thing in his life, no matter what. And the writers screwed that up. Here's what probably would have happened if everyone hadn't been so OOC. Again, italics is what actually happened/occurred in the episode, and the writing not in italics is my own personal addition.
Blair reached the rooftop and saw Chuck looking out over the city, her dark knight. She walked over to him with tenderness in her heart. "I'm sorry," she told him softly.
"I don't need your pity," Chuck said.
"I'm not here because I pity you," Blair corrected. "I'm here because it was time I was honest with you." A moment of silence passed between the two of them. "I love you. I'm in love with you – I've tried to kill it, to run away from it, but I can't. And I don't want to anymore."
Chuck shook his head, looking out over the city. "My father called me weak for putting so much into your happiness." He looked over at Blair. "For a long moment, I thought that he was right."
Blair felt tears begin to form in her eye. He continued, stepping towards her, "That night, a year ago. I had never experienced pain like that before. I had thought that handing you over for my hotel was the right thing to do but nothing was farther from the truth. That night made me realize that you are the most important thing in my life, not business, not reputation. If that makes me weak, then so be it."
Tears were dripping down Blair's face and she threw her arms around the vulnerable Chuck. Blair whispered into his ear, "You are the strongest man I know."
Chuck pulled away from her slightly, and they looked deeply into each other's eyes. Both leaned in for a kiss – a passionate kiss of resolution and finality. They were finally together and neither wanted to let go.
