I say rescue is the way to go. They have more love to give than you can imagine- they've been through horrible times and can appreciate a new forever home that will love them. 
 
Rescues don't go through teething- have had their shots, have been spayed/neutered and usually cost less to adopt.  
You wont' be up all night iwth a rescue as they usually come paper trained or potty trained.  
"everybody wants a baby" but people forget about the ones that have been pushed to the side-  A puppy that belongs to a reputable breeder will always find a home- or stay in the one they are in- Rescues- sometimes never find a home... 
- I got Layla as a puppy but knowing what i do now baout rescues- it's the way i'd go next time- or maybe i'd do both 
