I have an image called Play button.png in my app's bundle. It shows up just fine in Interface Builder, but it's not there when I run it on my device. I'm beginning to think I'm breaking a file naming convention or two. Am I right? Edit: I renamed it to play-button.png & pointed the button in my app to the correct image, and the device still gives me the same error message (of course, with a different file name mentioned) Edit #2: According to SIPS, this PNG has 8 bits per sample, and 4 samples per pixel.