You're right - this method really does work. I'd looked at this before and dismissed it. The reason, I think, is because even if you do all that, this -
still reports the pre-rotate figure. I reckon that's probably a bug in cocos unless there's a really good reason for it not adjusting with the screen...?