I added this statement to ViewDidLoad:
NSLog(@"Screen resolution: (%f, %f)", self.view.frame.size.width, self.view.frame.size.height);
Here's the result I get when the "Device" property of the simulator is "iPhone":
Screen resolution: (320.000000, 548.000000)
Same thing when I set it to "iPhone (Retina 4-inch)":
Screen resolution: (320.000000, 548.000000)
But why? Isn't the screen resolution supposed to be different?