You don't want addCurveToPoint. If you're using UIBezierPath, you want addArcWithCenter:radius:startAngle:endAngle:clockwise:
Here's what you do. Draw your rectangle. Figure out the corner radius you want. Draw circles in each corner, inset from each side by your corner radius. (the center of each corner circle will be inset from each corner by the corner radius in both x and y.) Then map out a sequence of 4 lines, connecting the points where your rectangle touches the circles in each corner.
Each arc will cover 90 degrees (pi/2, in radians.) The top right corner's are will range from 0 to pi/2. The top left corner's angle will start at pi/2 and go to pi. the bottom left corner's arc will range from pi to 3/2 pi. The bottom right arc's angle will range from 3/2 pi to 2pi.
You'll use a sequence of:
moveToPoint addLineToPoint -- first side
addArcWithCenter:radius:startAngle:endAngle:clockwise -- first
rounded corner
lineToPoint --second side, to beginning of next rounded corner
addArcWithCenter:radius:startAngle:endAngle:clockwise -- second
rounded corner
lineToPoint --third side, to beginning of next rounded corner
addArcWithCenter:radius:startAngle:endAngle:clockwise -- third
rounded corner
lineToPoint --forth side, to beginning of last
rounded corner
addArcWithCenter:radius:startAngle:endAngle:clockwise-- forth rounded
corner, connecting back to first side.
closePath