AFAIK, the primary modern objection to ldata is lack of straightforward COM or .NET interface. In case you wish to access existing ldata using either of those, you may find it difficult or even impossible to do. If memory serves (and I am not certain it does) the great Tony T. once showed a roundabout way to access ldata using COM, but I do not recall the details.
If your intent is to access ldata solely via LISP, then I agree it is easier than XRecords, and also more self documenting. I have experienced no issues using ldata.