you're never going to be perfect at 3d, any aspect of it, infact i'll argue no one is ever perfect at anything, there is always someone better, and no matter how good that person is, they will always be limited to the fact you are always waiting for your skills to catch up to the ideas you have in your head, something that will never happen, rather than concentrating on being the best, because there will never be a "best" generally the more you put in the more you'll get out, but i really think that some things people are just born to do, and no matter how much time spent learning, or hours put in, sometimes you just either have it or you dont - example someone could be modelling in 3d for 10 years, doing all sorts of hard surface sexyness, but no matter how hard they try they just cant grasp organic/character modelling, then you could have someone who's modelled for half the time but be able to model anything.