A method for facilitating application licensing, the method comprising: in a communication device having a plurality of applications (101, 103, 105) installed thereon, in response to launching an application of the plurality of applications, communicating a request from the application to a utility application to access a data structure, wherein the utility application is a service application, wherein license information (107, 109) for the application is stored in the data structure and wherein data of the data structure includes a state of the license of the application and passwords; retrieving the license information from the data structure accessible based on an identity of a developer of the application indicated in a developer profile (102, 104, 106) associated with the application; identifying license information for the application based on the identity of the developer; identifying the state of a license for the application from at least a portion of the license information; determining a presentation mode for the application based on the state of the license as indicated by the license information; initiating presentation of the application in accordance with the determined presentation mode; the service application communicating with a profile database in response to the request from the application for determining which of the data of the data structure may be accessed, wherein communicating comprises that the service application communicates an application identifier to the profile database; returning a developer identifier by the profile database; and the service application determining which data to access based on the developer identifier returned by the profile database and the service application accessing or providing access to the determined data to the requesting application based on the developer profile of the application. in a communication device having a plurality of applications (101, 103, 105) installed thereon, in response to launching an application of the plurality of applications, communicating a request from the application to a utility application to access a data structure, wherein the utility application is a service application, wherein license information (107, 109) for the application is stored in the data structure and wherein data of the data structure includes a state of the license of the application and passwords; retrieving the license information from the data structure accessible based on an identity of a developer of the application indicated in a developer profile (102, 104, 106) associated with the application; identifying license information for the application based on the identity of the developer; identifying the state of a license for the application from at least a portion of the license information; determining a presentation mode for the application based on the state of the license as indicated by the license information; initiating presentation of the application in accordance with the determined presentation mode; the service application communicating with a profile database in response to the request from the application for determining which of the data of the data structure may be accessed, wherein communicating comprises that the service application communicates an application identifier to the profile database; returning a developer identifier by the profile database; and the service application determining which data to access based on the developer identifier returned by the profile database and the service application accessing or providing access to the determined data to the requesting application based on the developer profile of the application.