RE: Looking for a good all around dog
Attend a field trial or hunt club event in your specific area and watch how different dogs work. The types of dogs people are using in your area will be there, and if you see a dog working in the style and manner that "peaks" your interest contact that person and ask how you can get a pup or trained dog from the line.
Regardless... advice on a message board about dog types isn't the best way to go. See them working in person is necessary to compare bird dogs.
That being said, check out Springers! I also have had good GSP's for both waterfowl and upland, just not in really cold weather for ducks.