I range anywhere form starting with a general idea of where I want the character to end up to knowing exactly everything about the way I want the character to be (usually, leaning a little closer to the former). Then I let the campaign change things or not, as it will. I think of it as being like real life. Some kids know exactly what they want to do with their lives, others find out through trial and error.
Chad
Chad