Retina as main resolution

Hi,
I want t use iPhone retina resolution (640x960) as main resolution in my app. All resources created for this resolution.

So, i enable retina mode for a view this way:

AppController.mm
if ([__glView respondsToSelector:selector(setContentScaleFactor:)]) {
[__glView setContentScaleFactor:2.0];
}@

After this, screen resolution was 640x960, but cocos director still used 320x480 (my app draws into left bottom corner)
I discovered that CCDirector use Bounds property of EAGLView (actually, getWidth and getHeight selectors) for it’s own resolution, so i used contentScaleFactor as modifier for bounds:

EAGLView.mm

`-(int) getWidth
{
CGSize bound = [self bounds].size;
return bound.width * [self contentScaleFactor];
}

-(int) getHeight
{
CGSize bound = [self bounds].size;
return bound.height * [self contentScaleFactor];
}`

After this, all seems normal.

Question is, does this method have side effects?