This question can go many different directions. GPS devices run the gamut from small watch size units to large screen integrated devices.
I have two units, have tried them both in the boat and car. Having a marine based unit with the correct software is the key. I have land-based software in my Street Pilot III, but still get lake boundries without any 'chart' data. My other unit is a Garmin eTrex Vista (color) handheld. It has the US topos loaded. Actually has some marine data for larger lakes.
Long story, here's the short.....
Best unit would be a marine compatible unit with a good quality screen bright enough to see in any condition, and be integrated with your depth transducer.
And it is all about what you are willing to spend/afford.
Ok, I rambled on and really added nothing of value other than I wish I had a better unit myself