I'm totally new to skydiving also (at least in a practical manner) but I've learned that the number one priority of every jump you make is to PULL, then to pull at the right altitude and then to pull from a stable position.
Concerning the losing control part, I think that is what learning to freefly is all about but when the time is there to start freeflying you're at least so far progressed in the sport that you can get a stable position from an unstable one. That's what's AFF is all about, with the unstable (dive) exits and backloops and stuff. In short, you know what to do, get stable or just check your altitude and pull.
Unstable pulls are not optimal but it's the right thing to do because you do not have all the time of the world.
Personally I had to do an unstable pull once, was on my back, my rig (leg thingies) were getting loose because of a major spin, and I was thinking... ok this sucks let's pull. When I recovered from the nice 5 twists in my risers (reserve was not an option since I knew that 15 seconds of freefall doesn't leave much altitude from an 5000ft exit), I was at an nice 1500 ft, landed the thing and kept swearing at myself the whole day.. Conclusion: thinking bad, pull good