If you want a GOOD dog... go to a local rescue or animal shelter. You can find good dogs there, and half of the time they're purebred. If you want something with minimal shedding, looking for either something wire coated, something with a VERY short coat, or perhaps something with poodle blood.
Pugs, bulldogs, and others like that tend to have a lot of problems with their respiritory system, and often problems with eyes. So make sure you get one that is HEALTHY, or you'll have a TON of problems in the near future.
But like I said above, go to your local animal shelter. Chances are you'll find a small dog that fits your requirements.