The choice between going with the fixed-interval versus fixed-lag smoother boils down to a tradeoff between the additional run-time cost of the fixed-lag smoother versus the up-front cost of developing an adjoint for the fixed-interval smoother.