13. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code portions stored therein, the computer-executable program code portions comprising: a first program code portion for receiving current context information related to a first device; a second program code portion for accessing a context profile and a security profile associated with the first device; a third program code portion for developing a composite context tree based on at least a portion of the current context information related to the first device and context information related to at least one other device based at least in part on the context profile defining, for a current context of the first device, aspects of the current context information to be utilized for the developing of the composite context tree, wherein the third program code portion includes instructions for generating a schema based on the security profile and the context profile in which the schema defines the portion of the current context information and for applying the schema to a context tree including the current context information such that only a portion of the context tree defined by the schema is visible to an entity developing the composite context tree; a fourth program code portion for determining a context change has occurred with respect to the first device; a fifth program code portion for determining whether the context change to the composite context tree is allowed based on the security profile and the context profile; wherein in an instance in which the context change is determined to be allowed, the context tree is updated for the context change; and wherein in an instance in which the context change is determined to not be allowed, the context tree is not updated for the context change.
13. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code portions stored therein, the computer-executable program code portions comprising: a first program code portion for receiving current context information related to a first device; a second program code portion for accessing a context profile and a security profile associated with the first device; a third program code portion for developing a composite context tree based on at least a portion of the current context information related to the first device and context information related to at least one other device based at least in part on the context profile defining, for a current context of the first device, aspects of the current context information to be utilized for the developing of the composite context tree, wherein the third program code portion includes instructions for generating a schema based on the security profile and the context profile in which the schema defines the portion of the current context information and for applying the schema to a context tree including the current context information such that only a portion of the context tree defined by the schema is visible to an entity developing the composite context tree; a fourth program code portion for determining a context change has occurred with respect to the first device; a fifth program code portion for determining whether the context change to the composite context tree is allowed based on the security profile and the context profile; wherein in an instance in which the context change is determined to be allowed, the context tree is updated for the context change; and wherein in an instance in which the context change is determined to not be allowed, the context tree is not updated for the context change. 16. The computer program product of claim 13 , wherein the second program code portion includes instructions for determining whether the context profile is a dynamic profile and, if the context profile is a dynamic profile, building an updated context profile based on the current context information.