To work out control points in Bezier curves draw a imaginary line from the actual point which is at a tangent to the curve you wish to create.
Think about missing a bend when driving a car. Car goes straight ahead while curve does its curve thing. The distance of the control point (car) from the actual point determines the amount of curve.
This answer has the raw principles as an answer to your question
how can i trace the finger movement on touch for drawing smooth curves?
But try researching C and C++ code for bezier curve smoothing and interpolation if you dont want to bake it yourself. You can use any C or C++ in a Objective C project.
Good Luck