An electronic device, comprising: a processor; memory; and a program module, wherein the program module is stored in the memory and configurable to be executed by the processor to select a network, the program module including: instructions for communicating via a cellular-telephone network; instructions for receiving, from a computer system, a list of available networks and associated access credentials via the cellular-telephone network, said receiving being based on a determination, by the computer system, that the performance of the cellular telephone network is constrained, wherein the available networks are other than the cellular-telephone network and use a communication technique other than a cellular-telephone communication technique; instructions for selecting a network from the available networks based at least in part on a communication criterion, wherein the communication criterion includes at least one of: proximity to the electronic device, a signal strength, security, and communication quality; instructions for providing information, to the computer system, specifying the selected network via the cellular-telephone network; and instructions for receiving instructions, from the computer system, that transition communication with the electronic device from the cellular-telephone network to the selected network. a processor; memory; and a program module, wherein the program module is stored in the memory and configurable to be executed by the processor to select a network, the program module including: instructions for communicating via a cellular-telephone network; instructions for receiving, from a computer system, a list of available networks and associated access credentials via the cellular-telephone network, said receiving being based on a determination, by the computer system, that the performance of the cellular telephone network is constrained, wherein the available networks are other than the cellular-telephone network and use a communication technique other than a cellular-telephone communication technique; instructions for selecting a network from the available networks based at least in part on a communication criterion, wherein the communication criterion includes at least one of: proximity to the electronic device, a signal strength, security, and communication quality; instructions for providing information, to the computer system, specifying the selected network via the cellular-telephone network; and instructions for receiving instructions, from the computer system, that transition communication with the electronic device from the cellular-telephone network to the selected network. instructions for communicating via a cellular-telephone network; instructions for receiving, from a computer system, a list of available networks and associated access credentials via the cellular-telephone network, said receiving being based on a determination, by the computer system, that the performance of the cellular telephone network is constrained, wherein the available networks are other than the cellular-telephone network and use a communication technique other than a cellular-telephone communication technique; instructions for selecting a network from the available networks based at least in part on a communication criterion, wherein the communication criterion includes at least one of: proximity to the electronic device, a signal strength, security, and communication quality; instructions for providing information, to the computer system, specifying the selected network via the cellular-telephone network; and instructions for receiving instructions, from the computer system, that transition communication with the electronic device from the cellular-telephone network to the selected network.