I third the rescue suggestion.
If you want to go the breeder route, start here:
http://www.akc.org/breeds/yorkshire_terrier/index.cfm
Go to dog shows, get to know people in the community and ask questions. Read up on how to find a good breeder and what are good questions to ask -- there are guidelines all over the web. Yorkies are extremely popular right now, and are therefore there will be a lot of puppymill dogs and backyard breeders -- you will really, really need to do some homework to sort through it all and ensure that you are *not* supporting them. For example,
do not buy from anyone who advertises "teacup" size dogs. Familiarize yourself with common genetic issues in Yorkies, and make sure that both parents are health tests for each of these (heart, eyes, hips, elbows, etc.).
I also suggest not giving a dog as a gift. In fact, from what I understand, most good breeders will refuse to allow someone to get a dog from them and give it as a gift -- they're interviewing the prospective owners as much as they're being interviewed.