I quite like Codemattics idea! Cheeky way around the issue.
I added a UISlider to a layer that pops/slides up/down the other day. To get it to move with its parent layer (or scene in your case), I overrode the layers setPosition method, calling its 'super setPosition' so regular movement still works, but also adding in code to change the 'frame' so its moved along with it.
I'm only updating its Y position here, but this should give you the idea:
-(void)setPosition:(CGPoint)pos {
[super setPosition:pos];
CGRect frame = slider.frame;
frame.origin.y = frame.origin.y + ([self position].y - pos.y);
slider.frame = frame;
}
I've also noted that the movement can look choppy on the simulator, but seems fine on the device.
Not sure if that'll work with scenes & transitions, but might be worth a look...