Shell connectivity mostly involves interactions between the Shell and ConnMgr for all radio connections and between Shell, ConnMgr and WZC for WiFi connections.
Shell UI - allows users to configure connection settings for different kinds of connections - shell settings contain UI to set up wifi, gprs and dial-up connections and also configure proxies and VPN's. Configuration info is then pushed down to the different CSP's or configuration service providers within ConnMgr.
Connection Manager - establishes and manages connections to different networks once it has connection configuration information from the shell. Applications send connection requests to ConnMgr when they need to connect to a particular network (Internet, Work, etc) and ConnMgr uses Connection Planner to select between all available connection types (WiFi, GPRS, etc) to provide the most optimal path to the requested network.
WZCSVC or the Wireless Zero Config Service - implements the state machine for discovering and configuring a WiFi network. Sends the airing networks list to the shell and gets updated preferred networks list information (preferred networks are networks that a user has previously configured or connected to). Also communicates with the authentication framework for 802.1x as well as the network adapter drivers.
Data connections rock!Ritu