Find a training program, any program, and stick to it. If you do that you will have a good gundog. Also check out Freddy King's videos on YouTube... he's got an entire series that are pretty good.
A few tips...
Build up the retrieving desire early on, but don't let the dog think everything you throw is his. Once the desire is there, only have him pick up half the ones you throw or less. This will help with steadiness and patience.
Be consistent... same standards for every command, EVERY time. No matter where you are or what you're doing, expect the same level of response to a command and be ready to enforce. Sort of along those lines, don't give any commands that you aren't able to enforce. If you're dog won't "come" and you keep yelling "come!" and you have no way of physically reeling him back in, guess what...you're simply teaching him it's okay to ignore you. That's not good.
Another one that's often overlooked... make it a daily habit of digging around in your dog's ears, eyes, mouth, paws, etc. You want that dog totally comfortable with you poking and prodding. When the day comes, and it surely will, that your dog gets a millet seed in its eye or a thorn in its paw, you need to be able to dig it out without a struggle. This is incredibly important. Same with toenails... trim them suckers regularly. Nothing worse than a poor dog with nails that are too long because the owner is afraid of hurting the dog.
Good luck!