Get Entrys relationships regardless of context This might be a little complex, but here it goes:

Goal: For any given entry, determine where it's located. (Ex. Entry XYZ exists in a news entry, global field, single (page), etc...)

Context:
So far I figured I could go the custom SQL route until I learned more about craft internals, so what I did was create a Service that does the following query:

    $query = craft()-&gt;db-&gt;createCommand()
        -&gt;select('element.*, detail.type, relation.fieldId AS sectionId, section.handle, section.name, section.hasUrls')
        -&gt;from('elements_i18n AS element')
        -&gt;join('relations AS relation', 'relation.sourceId = element.elementId')
        -&gt;join('elements AS detail', 'detail.id = element.elementId')
        -&gt;join('sections AS section', 'section.id = relation.fieldId AND section.hasUrls = 1')
        -&gt;where('relation.targetId = :id', array(
            ':id' =&gt; $elementID
        ));

    $results = $query-&gt;queryAll();
    $results = MyPlugin_EntryRelationshipModel::populateModels($results);


I'm using MyPlugin_EntryRelationshipModel as a Facade and it extends Craft\ElementCriteriaModel

Problem: This works flawlessly until a Matrix field comes into play.
So I found this: https://github.com/iainurquhart/craft_introvert which is exactly what I wanted to do. Hope this helps anyone else!