I think its basic common sense. Getting a partner can be seen (rather cynically) as marketing yourself. Once they are hooked, then sell them your bad points. Or why not work on your bad points so that they don't affect things? Nobody is perfect, don't expect yourself to be.
I think if you meet that special someone who can accept your bad points straight up, then yes, but most people can't.