UIViews contain the UITouch responders. A UIView's rotation depends on the rotation of the ViewController. If the ViewController is in portrait, the UIView will be in portrait, which means the touches will be in portrait.
Make sure you set your device orientations in the UIViewController:
[code Objective C]-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}[/code]
Also, you can set the landscape of a UIViewController within Xcode's visual editor. I think you can also set the window's orientation...
Oh and yeah, in your application's PLIST, there should be an option to specify the starting orientation of your application.