Kate should be with Sawyer, because no woman deserves a man who cries more than she does.
This being said, Kate will wind up with Jack. The writers have said as much. I think the phrase was "the ultimate couple." My guess, is that they will have to bump Sawyer off to make it happen though.