I also don't recommend a schnauzer, I have had experience with a giant schnauzer that was bitty. Also small schnauzers are very hard headed. I wish I could recommend a min pin they are such an easy bread, however can play rough and if worked up may bite. My pomeranian is great with kids, however is a very small dog which requires a lot of grooming. If your friend doesn't mind the grooming and would keep up with it, I would recommend a German Spitz (not a regular Spitz, they a very, very bitty). A german spitz is like a 20 lb. pomeranian, and they have a great dispossession. My #1 recommendation would be a pembroke welsh corgi (cardigans are great too, but they have a tail that might to a kid look fun to pull). Corgis aren't too small, don't need too much grooming, and are easy going and great with kids. They are also not too hard to train. I think they are the perfect dog for children.