I would recommend that you use a closed loop system, whichever way you go. That is my main objection to the less expensive stepper systems, is that error can creep in and you will be totally unaware of it until it is too late. This means some kind of encoder feedback, and software that will make use of the information to keep the current commanded position correct.
First you get good, then you get fast. Then grouchiness sets in.
(Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management)