Did you oxygenate your wort thoroughly before pitching the yeast? Lack of oxygen is one possible reason for lack of full expected attenuation.
How long did you let it ferment before taking the FG reading? Perhaps primary fermentation wasn't really done yet. It continues for a time after visible signs of fermentation are gone. You should use a hydrometer to test for completion of fermentation. When there's no change in gravity over a three day period, it's done.