Update
Updated after comments...
A trick you can use:
Use a portrait default.png
On launch load the default.png in a UIImageView and perform the rotation yourself.
UIImageview *myImage = [UIImageView alloc] initWithImage:[UIImage imageNamed:@"default.png"]]];
[UIView beginAnimations:@"rotate" context:nil]
[UIView setAnimationDelay:0.25];
[UIView setAnimationDuration:duration];
//rotation transform logic
[UIView commitAnimations];
You can rotate it to where left or right according to your setup. Then fade in your UI with another animation block.
Original answer
This kind of doesn't make sense. There isn't a need to rotate the graphic.
If you launch in landscape, then simply create your launch graphic in landscape (using photoshop or something similar).
If you think sometimes the phone will be in landscape and sometimes it won't during launch, that's not really an issue. The HIGs instruct you to simply display a view in the correct orientation if it only supports that orientation. Example: The Youtube app automatically goes to landscape to show a video and back to portrait to show the table view. You shouldn't compensate for what your user may be doing prior to launch.