1. A method to be executed at least in part in a computing device having a computer-readable storage medium having instructions stored within, for customizing computing device functionality based on a connected input device, the method comprising: in the computing device, detecting the connected input device; customizing the computing device automatically, upon detecting a plurality of connected input devices, at least two of the input devices being keyboards, the customizing of the computing device comprising determining customization parameters based on the connected input devices, one customization parameter specifying a first user interface language for a first keyboard of the at least two input devices, a second customization parameter specifying a second user interface language for a second keyboard of the at least two input device, the first user interface language being different from the second user interface language, the first keyboard customized for the first user interface language and the second keyboard customized for the second user interface language being both connected to the computing device, the first user interface language including the capability of supporting a customization for a Braille mapping of a first user input to the first keyboard, a customization for a Mandarin dialect and a customization for an assignment of one or more statistical analysis functions to one more keys of the first keyboard, the second user interface language including the capability of supporting a customization for a Braille mapping of a second user input to the second keyboard, a customization for a Mandarin dialect and a customization for an assignment of one or more statistical analysis functions to one more keys of the second keyboard, a third customization parameter specifying a communication customization, the communication customization providing a communication capability for the computing device over a service provider network, and a fourth customization parameter specifying a currency; automatically customizing a configuration of the computing device functionality based on the determined customization parameters, the computing device being customized for the user interface language, the communication capability and the currency automatically upon the detection of the connected input device; providing the computing device functionality based on the custom configuration; and automatically adjusting one or more of the customization parameters of the computing device based on location information, one of the customization parameters being adjusted by the location information being the user interface language.