The Christmas trading figures were, as ever, a mixed bag. However, the overall picture is better than expected.