22. A mobile device comprising: a display; a memory; and a processor communicatively coupled to the display and the memory, the processor being configured to implement a plurality of controllers, the controllers comprising: a device context determination controller configured to determine, based on a dynamic characteristic of the mobile device, a current device context value of at least one of a plurality of device context parameters, wherein the mobile device is associated with a user; a social context determination controller configured to receive, over a communications network, context information from each client device of a plurality of client devices, wherein each client device corresponds to a different social contact of a plurality of social contacts of the user, wherein the context information received from each client device comprises information relating to a social context of the client device of the social contact, and wherein the information relating to the social context of the client device of the social contact relates to historical application usage information of a plurality of applications of the client device of the social contact, and to determine a current social context value of at least one of a plurality of social context parameters based on the context information received from each client device of the plurality of social contacts of the user; a scoring controller, communicatively coupled to the device context determination controller and the social context determination controller, and configured to calculate, for each of the plurality of applications previously downloaded and stored on the mobile device, an application relevance score as a function of the current device context value and the current social context value; and a display controller, communicatively coupled to the scoring controller and the display, and configured to identify at least one of the plurality of applications downloaded to the mobile device as a pinned application, and dynamically update the display to show at least some of a plurality of application representations on a graphical user interface (GUI) rendered at the display, such that the application representations are arranged according at least to the application relevance scores, each application representation corresponding to one of the plurality of applications downloaded to the mobile device, the arranging comprising removing at least one application representation of the plurality of application representations according to a frequency of use of each of the plurality of application representations, reordering one or more application representations of the plurality of application representations according to the frequency of use of each such application representation, and listing an application representation corresponding to a most recently used application of the plurality of applications downloaded to the mobile device in a user-designated location of the GUI for the most recently used application, wherein the arrangement of the application representation of the pinned application is fixed and is not affected by changes in the application relevance scores.
22. A mobile device comprising: a display; a memory; and a processor communicatively coupled to the display and the memory, the processor being configured to implement a plurality of controllers, the controllers comprising: a device context determination controller configured to determine, based on a dynamic characteristic of the mobile device, a current device context value of at least one of a plurality of device context parameters, wherein the mobile device is associated with a user; a social context determination controller configured to receive, over a communications network, context information from each client device of a plurality of client devices, wherein each client device corresponds to a different social contact of a plurality of social contacts of the user, wherein the context information received from each client device comprises information relating to a social context of the client device of the social contact, and wherein the information relating to the social context of the client device of the social contact relates to historical application usage information of a plurality of applications of the client device of the social contact, and to determine a current social context value of at least one of a plurality of social context parameters based on the context information received from each client device of the plurality of social contacts of the user; a scoring controller, communicatively coupled to the device context determination controller and the social context determination controller, and configured to calculate, for each of the plurality of applications previously downloaded and stored on the mobile device, an application relevance score as a function of the current device context value and the current social context value; and a display controller, communicatively coupled to the scoring controller and the display, and configured to identify at least one of the plurality of applications downloaded to the mobile device as a pinned application, and dynamically update the display to show at least some of a plurality of application representations on a graphical user interface (GUI) rendered at the display, such that the application representations are arranged according at least to the application relevance scores, each application representation corresponding to one of the plurality of applications downloaded to the mobile device, the arranging comprising removing at least one application representation of the plurality of application representations according to a frequency of use of each of the plurality of application representations, reordering one or more application representations of the plurality of application representations according to the frequency of use of each such application representation, and listing an application representation corresponding to a most recently used application of the plurality of applications downloaded to the mobile device in a user-designated location of the GUI for the most recently used application, wherein the arrangement of the application representation of the pinned application is fixed and is not affected by changes in the application relevance scores. 24. The mobile device of claim 22 , wherein the display controller is further configured to: display the GUI on a primary screen and at least one secondary screen; and dynamically update the display of the plurality of application representations on the GUI by: determining a subset of the plurality of applications downloaded to the mobile device that have highest application relevance scores; and arranging the application representations according at least to the application relevance scores by displaying the application representations corresponding to the subset of applications on the primary screen of the GUI.