I would say for sure go for the mutt from the shelter. These dogs are much more in need of a home. German Shepard's are wonderful dogs and many people love them. They are more in demand then a mutt at a shelter may be so I think the best thing would be to give a needy dog a good home.