I can only assume that your calculation must be off when setting the pivotX or x property of the text field. Or the width of the textfield was unexpectedly changed after you set the pivotX value.
Using the following code works fine for me:
SPTextField *textField = [SPTextField textFieldWithText:@"Idioma"];
textField.border = YES;
textField.color = 0xffffff;
textField.width = 200;
textField.height = 100;
textField.pivotX = 100;
textField.x = Sparrow.stage.width/2;
textField.y = 200;
textField.fontSize = 100;
textField.autoScale = YES;
[self addChild:textField];
You can also center the textfield without relying on pivotX:
textField.pivotX = 0;
textField.x = (Sparrow.stage.width-textField.width)/2;
You may need to provide the code if you would like more help.