A method for selecting a network connection for an application within a computing device, comprising performing a hierarchical interface selection procedure among a plurality of processors in order to select an interface best matching network selection policy parameters received in a network access request comprising: receiving (102, 202) in a first processor an application request for a network access including network selection policy parameters from an application running on the first processor; forwarding (116, 216) a network interface selection request, including the network selection policy parameters, to one or more secondary processors coupled to the first processor via a proxy interface; receiving (118, 218) in the first processor from each secondary processor information about a selected best network interface available via each secondary processor if one is available; evaluating (126, 226) how well each network interface available on the first processor satisfies the network selection policy parameters; selecting (132, 232) a best network interface for the application request based upon the information about a selected best network interface received from each secondary processor and how well the network interfaces available on the first processor satisfy the network selection policy parameters; and initiating a network configuration for the selected best network interface, wherein the initiating the network configuration for the selected best network interface comprises: determining whether the selected best network interface is an interface available on the first processor or on a different processor; initiating a standard network configuration if the selected best network interface is an interface available on the first processor; and automatically connecting a data path to the selected best network interface if the selected best network interface is available on the different processor. receiving (102, 202) in a first processor an application request for a network access including network selection policy parameters from an application running on the first processor; forwarding (116, 216) a network interface selection request, including the network selection policy parameters, to one or more secondary processors coupled to the first processor via a proxy interface; receiving (118, 218) in the first processor from each secondary processor information about a selected best network interface available via each secondary processor if one is available; evaluating (126, 226) how well each network interface available on the first processor satisfies the network selection policy parameters; selecting (132, 232) a best network interface for the application request based upon the information about a selected best network interface received from each secondary processor and how well the network interfaces available on the first processor satisfy the network selection policy parameters; and initiating a network configuration for the selected best network interface, wherein the initiating the network configuration for the selected best network interface comprises: determining whether the selected best network interface is an interface available on the first processor or on a different processor; initiating a standard network configuration if the selected best network interface is an interface available on the first processor; and automatically connecting a data path to the selected best network interface if the selected best network interface is available on the different processor. determining whether the selected best network interface is an interface available on the first processor or on a different processor; initiating a standard network configuration if the selected best network interface is an interface available on the first processor; and automatically connecting a data path to the selected best network interface if the selected best network interface is available on the different processor.