It really depends on what kind of glossy effect that you’re trying to achieve. I personally tend to draw the gradients to the context via CoreGraphics and using blending modes. Using Overlay, it dodges the area where the lighter color of the gradient is drawn, while the darker area of the gradient will be burned giving a sort of glossy effect.