While developing custom field types I found out that I often had to make queries to different metadata of different sites via different identifiers. For example, a list can be identified via both site-relative URL and ID. And if you want to get it according to Best Practices: Using Disposable Windows SharePoint Services Objects, you will have to determine SPSite and SPWeb identifiers which can be different.
It was necessary to get rid of these annoying dilemmas in order to be able to focus on developing of custom field types.
It was necessary to get rid of these annoying dilemmas in order to be able to focus on developing of custom field types.
The solution of these problems was packed into SPMetadata - a framework that facilitates work with queries to SharePoint metadata.

