Got any ideas?
Two. actually. One is for you to go look at the link that was posted. It shows that the servo should be positioned using writeMicroseconds(), rather than write().
The other is for you to add Serial.begin() and Serial.print() statements to your code to see what it is doing. It is NOT, unless you have royally hosed stuff up, getting stuck in delay().
How are you powering the servo? Not from the Arduino, I hope.