1. A method to be executed at least in part in a computing device for customizing computing device functionality based on a connected input device, the method comprising: detecting the connected input device; determining customization parameters based on the connected input device; automatically customizing a configuration of computing device functionality based on the determined customization parameters; and providing the computing device functionality based on the custom configuration.