Working with Homeward Trails to match a puppy to our family helped us get a great match for us. I don't think this is proselytizing about rescuing dogs, I think it is helpful to have someone know what you are looking for and be familiar with the puppy as well to choose a puppy whose lifestyle/temperament will mesh with yours.
On training, I think like with children, it depends on your puppy parenting style. Is your puppy/dog going to sleep with you or in a crate? Will you let your dog on the furniture? What is your tolerance for accidents and your home set-up? Then find a trainer who follows a similar philosophy.
We have a folding puppy pen that we use to enclose our dog (former puppy) in a small area in our living room with hardwood floors. Its better than having your furniture chewed or using baby gates in our opinion and easy to fold away when you are home.