We will never get tired to repeat that German Shepherd Dog is the best breed for children. However, we do not recommend families with babies or toddlers as only children getting a GSD puppy. Strange? Not really, let's see why.
Many parents love the idea of getting their baby or toddler a puppy so "they can grow up together". But what's actually happening? Cute fuzzy GSD puppy within a year will turn into full of energy 75-80 lbs "teenage" dog, who will see your baby or toddler as a same age playmate. Now, imagine GSD play. Can 2-3 year old who is barely holding up on his feet take this kind of play?
Now, if you have a mature GSD (2 years or older) when you welcome a new baby to your family, adult GSD will be sensitive enough to feel that your baby is fragile and will be gentle around baby, but still can be a great playmate when your child is ready for it. If you do not have children, but planning within next couple years, it's a good time to get a puppy, so it's trained and ready for your baby.
On the other hand, if you have a baby or a toddler, and no adult dog wait until your toddler is 4 years old ( at least, child should walk, run, jump, walk up & down stairs surely and without support, do some talking). If you get a GSD puppy at this age, your child and GSD will be able to play, grow and learn together. GSD will be very attached to your child, and your child will not even remember time of his life when he did not have a dog.
On the pic: Sparky 3 years old and baby 3 months old