What most people don't realize when they read a question like that is that this is not about being superficial or not. Because wether you like someone for their looks or their brains, you like them for their body. Nobody made himself smart. You can only make yourself stupid. And people don't make themselves beautiful either (I find almost all results of cosmetic surgery downright ugly).
I would chose something entirely different: the ability to connect... What we need is neither beauty nor smarts, we need meaning in our lives... and these things cannot give meaning.
So that said, I believe it to be stupid, to deselect someone for their looks or their brains. All people are crazily interesting, if you only know how to listen. The criteria to chose the people around you should be: are they good for you or not. And then, if you became strong enough, you might try to help one or another of those who are "not good for you"...
But I most be honest too. I could not be with a girl I don't find attractive. I don't buy into beauty ideals though, I cannot really define what I find attractive, but I have found very very different women attractive in my life... The reason simply being, that she would see that in my eyes, and it would hurt the relationship. But thank god people are different and like different things, so that's not really a problem...