Stepper Library

Hello All,
The stepper library looks like it cuts through so many behind the scenes chores to control steppers but I've already run into a problem, I can not get the motor above 150 RPM no matter what when using the following (snipit of) code;

go = 1000;
if (phase == 2){
drillStepper.setSpeed(100);
drillStepper.step(go);
drillStepper.setSpeed(110);
drillStepper.step(go);
drillStepper.setSpeed(130);
drillStepper.step(go);
drillStepper.setSpeed(150);
drillStepper.step(go);
drillStepper.setSpeed(151); // faults here
digitalWrite(ledPin, HIGH);
drillStepper.step(4000);
phase = 0;
} // end of phase 2
but just scribbling a simple test together allows it to run at 300 RPM, any help is appreciated, thanks;

if (phase == 1){
digitalWrite(motorPin1, HIGH); //step
delayMicroseconds(10);
digitalWrite(motorPin1, LOW); //step
delayMicroseconds(400); // 400 min = +/- 300 rpm
} // end of phase 1

How many steps/revolution is your motor - your second snippet seems to be running at 730rpm with a standard 200 step/rev motor?
Which version of which stepper library are you using?

Thanks for the reply Mark,
It is a 200 step/rev motor with the driver card set at half step. The first snipit is using the Stepper Library, arduino-1.0, #define motorSteps 400. The second snipit DOES NOT use the library, which I only did as a test to see if the library function in conjunction with the ProboStep driver could be the problem. So it's just the straight code and thus doesn't define steps/rev, but it even tops out at about 300 rpm when checked with a laser tach, possibly due to the rudimentary programming vs. clock speed (?). How did you determine the rpm at 730?
Thanks for the help,