Who knows, this could be miraculously fixed in 7.3 (a project which we just about to undertake).
a. Aside from some fields in the Users table, EVERY single other field in the CRM database should have an entry in custom_edits...this include the meta_data fields present in the various 'custom_' tables, parm_name AND the various fields in the link tables (PhoneLink, EmailLink, PersonLink).
b. Expose the Link entities automatically to both Webservices & SData (why are the primary entities exposed, but these not be default).
c. Stop the arbitrariness! E.g. The Account is available to webservices, but not SDATA (not sure how we actually get this entity exposed to SDATA). The oppo_opportunityid should return the oppo_opportunityid field AND NOT the description.
Having spoken to other (more active) 3rd party CRM developers and they have similar, if not identical complaints, and given that we raised these issues in 7.0/7.1 and they're still not fixed in the latest 7.2 patch.
Thanks