Those are some good points. Practice, strength training, coaching, etc.
Meanwhile I was goofing around in a city league. I've seen the same thing happen with people with musical instruments, writing, foreign languages, etc. Put some natural talent together with hard work and dedication, and you can see some huge improvements over time.