Any breed of dog can be perfect if he's matched with the perfect owner who raises and trains him perfectly.
You need to say a lot more about your lifestyle before anyone can properly advise you. Generally though, Labs and Golden Retrievers make the best dogs for most families.
Find a good breeder referral by going to www.akc.org or talking to people at dog shows. All breeds (and MUTTS!) can have problems - you should get the best one you can.
http://www.akc.org/breederinfo/breeder_s...
You can also find info about the breed clubs on the akc site - they probably have a rescue group where you can get an older dog for less money.
http://www.akc.org/breeds/rescue.cfm...
The best breeders will be members of their breed club, promoting healthy dogs with great temperaments. They should ask you a bunch of questions to make sure their puppy will be getting a good home. If all a "breeder" seems to care about is whether your check will clear, you can be sure he won't care a week later when the pup is dying from distemper or parvo and you want your money back.
Whatever you do, DON'T go to a pet shop, a flea market or buy one sight-unseen off the Internet!!!! You'll pay top dollar for what is usually a poor quality puppy mill dog that is often sick and may have falsified registration papers. And you'll be supporting one of the cruelest industries in the country. http://www.aspca.org/site/pageserver?pag...
These are the books that I recommend to my students; you can get them on Amazon.com
What All Good Dogs Should Know – Volhard http://www.volhard.com/
Good Owners, Great Dogs - Brian Kilcommins
Dog Tricks : Eighty-Eight Challenging Activities for Your Dog from World-Class Trainers by Haggerty and Benjamin
Don't Shoot the Dog - Pryor
Training Your Dog: The Step by Step Method - Volhard
Dog Problems - Benjamin
Cesar's Way - Cesar Millan
Also, watch the Dog Whisperer on the National Geographic Channel. Cesar Millan is the best trainer I've ever seen on TV.
http://www.dogpsychologycenter.com/