I vote Yorkie all the way (but I am also bias

)
As far as gender, maybe the best thing would be to find a good breeder and go and see wihich puppy you fall in love with. The breeder can also help you choose as she will know the personalities of the puppies and which one would work best for your situation. (This helped a lot when we got Griffin and couldn't be happier).