18. A tangible medium holding computer-executable instructions for customizing data based upon device attributes, the instructions when executed causing a computing device to: provide content in a generic markup language, the generic markup language including tags used to translate the content, behavior of the tags extensible by a content developer for use in content translation based on an identified attribute of a requesting device, the content in the generic markup language convertible into content of multiple programming languages capable of being displayed on a mobile device; provide at least one registry containing device information for multiple types of mobile devices, the information including device attributes for each type of mobile device; and providing a set of rules for translating of the content from the generic markup language into content displayable on the mobile device; receive a request for the content from a mobile device interfaced with the network; identify automatically without user input, based on the request, a type of device for the mobile device; retrieve the device information for the identified type of device from the at least one registry; generate content for the mobile device by: converting the content in the generic markup language into a form of content displayable on the mobile device; applying at least one rule from the set of rules in combination with the device information from the at least one registry to generate content for the mobile device; customizing the converted based upon at least one device attribute in the device information retrieved from the at least one registry; and transmitting the generated content over the network to the mobile device.
18. A tangible medium holding computer-executable instructions for customizing data based upon device attributes, the instructions when executed causing a computing device to: provide content in a generic markup language, the generic markup language including tags used to translate the content, behavior of the tags extensible by a content developer for use in content translation based on an identified attribute of a requesting device, the content in the generic markup language convertible into content of multiple programming languages capable of being displayed on a mobile device; provide at least one registry containing device information for multiple types of mobile devices, the information including device attributes for each type of mobile device; and providing a set of rules for translating of the content from the generic markup language into content displayable on the mobile device; receive a request for the content from a mobile device interfaced with the network; identify automatically without user input, based on the request, a type of device for the mobile device; retrieve the device information for the identified type of device from the at least one registry; generate content for the mobile device by: converting the content in the generic markup language into a form of content displayable on the mobile device; applying at least one rule from the set of rules in combination with the device information from the at least one registry to generate content for the mobile device; customizing the converted based upon at least one device attribute in the device information retrieved from the at least one registry; and transmitting the generated content over the network to the mobile device. 19. The medium of claim 18 wherein the execution of the instructions further causes the computing device to: provide a database storing sets of individual user preferences, the database interfaced with the network; retrieve a set of individual user preferences from the database; and use the set of individual user preferences to create the device-specific content.