I have a custom UIView using draw rect in the typical way to draw. UIBezierPaths are created, used to clip/draw a gradient, and then code moves on to do more of the same.
While sublayers to this view DO show up, gradients drawn into the clipped context don't show up, but the problem is only in those 3 simulators. The gradients show up in all of the other simulators.
I decided to ask/answer this as it is the kind of thing that could take a long time to track down:
It turns out, just one of the UIBezierPaths was imperfect. I had edited the numbers by hand for that path. Once that imperfect path was involved, ALL of the gradients stopped working. Without that path, all was well.
For those who might be interested, here is the problematic path:
I had edited the control points by hand, and it looked how I wanted, but something did not sit well with the plus iPhones.