Whelp, I haven't done a thread in quite a while. Note that I'm referring to Nexus-6 style (albeit longer lasting) androids which are indistinguishable from humans. So which do you prefer? Assume that you have the option to program the android with perfect competence, although the android in question will be limited by Von Neumann architecture [http://en.wikipedia.org/wiki/Von_Neumann_architecture].
Here's my humble opinion: As androids are artificial constructs they theoretically have the ability to be the perfect companion. However, the only way an android could achieve perfection in my eyes would be if I created her which, paradoxically, would make her imperfect because I would then know every reaction she would have ahead of time. Androids created by other people for their own use are invariably designed to be amiable to their creators, also making them imperfect companions for me. An androids designed by commission for me would invariably come out imperfect because no one knows me better than I do.
Real girls, on the other hand, are almost randomly generated and with roughly 3.5 billion of them it's statistically likely that at least one real girl is now or will become a perfect companion for me. However, it's extremely unlikely that I will ever meet my hypothetical perfect companion. Still, my perfect companion probably exists as a real girl and probably can not exist as an android, therefore real girls are superior companions to androids.
Edit: I forgot to mention, the androids in question are indistinguishable from humans, which also mean that they (optionally) share our ability to reproduce.