I don't swim all that much, but my boyfriend used to be on the Swedish Jr. Olympic team, and he swam for Brown University. What I have gathered from him, is that like anything else, to be proficent at something takes some blend of natural ability, persistence, and a boat load of practice. Get someone who knows what they are really doing to watch, and swim with you. The feedback they can give you will help a lot.