You're probably looking at the picture in the Canvas. You cannot judge the quality of any kind of effect on the Canvas. Watch it on an external broadcast monitor, properly calibrated. And make sure you render the effect -- FCP does do some real-time playback of effects, but it doesn't do a good job of it.
If the effect still looks bad on an external monitor after rendering, check your render quality.