I think all of it depends on how flexible you are about the puppy/dog's personality and looks. With my beloved Shadow, I went and met all sorts of shelties and visited him twice before bringing him home. He had exactly the personality I needed at the time. His passing was devastating to the entire family.
With Beau, I did not meet him and only saw one photo before going to pick him up. I was on several waiting lists and 2 dogs came up at the same time, Beau being one. Actually I had several emails with his breeder who had been holding him for someone who does agility, when she bowed out I was called. We went to pick him up knowing only that he was very "confident and outgoing"--mind you I was looking for a dog to train to do therapy work as I am a Speech Pathologist. We drove 4+ hours and Beau came running up and licking me all over--he was bonded from minute 1. But in the house signing the contracts, he never settled down as the other dogs and pup did. He paced and roamed. I had committed and took him home. He stole my heart from that first minute, and he holds it tight. Having said that however, had I seen his personality before I committted both emotionally and to the breeder to pick him up, not sure if I would have or not. He has been a handful and certainly not right for a therapy dog.
I love Beau to the moon and back, and I have learned an enormous amount training him, but I won't get another dog sight unseen again. Beau is special to me, and he is lucky that he is because he really is tons and tons of work.