That is what I would expect. I used all servos for that kind of stuff. The thing about servos is that on power up they find a home position. For example when a 90 degree servo is powered up it will assume some position, in the case of the servos I used it tends to be about 60 degrees so then I set them to where I want them.
On some machines I use steppers but you have to tell them where home is. In other words, on power up that position is ZERO and then can be moved in any direction from that point. As an example after power up you move to +13 degrees and remove power then the next time you power up that position becomes ZERO. On automation system where I use a stepper I also use some sort of external sensor to tell me where the stepper is unless its start up position is not important.
I also find that the Phidget Servo Board that handles up to 8 servo motors a better deal on the bank account for those kind of projects + servos are less expensive than stepper motors.
As for programming the Phidget Stepper or the Servo they are both about the same, outside of the ZERO problem at start up.
Hope that help a little.