My FG is never all that close to predicted. But I predict it myself, based on my mash temp, the ingredients, the yeast strain's attenuation, etc.
Beersmith 2 is better than 1.4 (100% corn sugar was the same FG as 100% malt in the FG) but it's not all that good in my opinion. It will often tell me my stout "should" finish at 1.012, but in my experience it always finishes at 1.019-1.022. Quite a bit of difference.
Edit- for fun just now I put only corn sugar in the fermentables in Beersmith. Og was 1.065, which would be correct. Fg predicted is .985 (not possible). .990 IS possible. Not a huge difference, but not really all that close either. For all base malt, OG of 1.065 with WLP001, and a 156 mash temp, a FG of 1.017. Same grainbill with a mash temp of 148, the predicted FG is 1.010. Not too bad, but I'd get lower than that for sure mashing at 148- more like 1.005.
Adding 1 pound of crystal malt 40L did not change the FG predictions at all.