diff --git a/libnm-glib/nm-vpn-plugin.c b/libnm-glib/nm-vpn-plugin.c
index fe7a2b6..1334e49 100644
--- a/libnm-glib/nm-vpn-plugin.c
+++ b/libnm-glib/nm-vpn-plugin.c
@@ -259,7 +259,7 @@ connect_timer_expired (gpointer data)
 	NMVPNPlugin *plugin = NM_VPN_PLUGIN (data);
 	GError *err = NULL;
 
-	nm_info ("Connect timer expired, disconnecting.");
+	nm_debug ("Connect timer expired, disconnecting.");
 	nm_vpn_plugin_disconnect (plugin, &err);
 	if (err) {
 		nm_warning ("Disconnect failed: %s", err->message);
diff --git a/src/NetworkManager.c b/src/NetworkManager.c
index 2656794..062b336 100644
--- a/src/NetworkManager.c
+++ b/src/NetworkManager.c
@@ -71,7 +71,7 @@ typedef struct {
 static gboolean
 detach_monitor (gpointer data)
 {
-	nm_info ("Detaching netlink event monitor");
+	nm_debug ("Detaching netlink event monitor");
 	nm_netlink_monitor_detach (NM_NETLINK_MONITOR (data));
 	return FALSE;
 }
@@ -330,7 +330,7 @@ main (int argc, char *argv[])
 
 	nm_logging_setup (become_daemon);
 
-	nm_info ("starting...");
+	nm_info ("Starting.");
 	success = FALSE;
 
 	main_loop = g_main_loop_new (NULL, FALSE);
@@ -426,6 +426,6 @@ done:
 		unlink (pidfile);
 	g_free (pidfile);
 
-	nm_info ("exiting (%s)", success ? "success" : "error");
+	nm_info ("Exiting (%s)", success ? "success" : "error");
 	exit (success ? 0 : 1);
 }
diff --git a/src/NetworkManagerAP.c b/src/NetworkManagerAP.c
index a9da21f..76f20ee 100644
--- a/src/NetworkManagerAP.c
+++ b/src/NetworkManagerAP.c
@@ -701,7 +701,7 @@ nm_ap_print_self (NMAccessPoint *ap,
 
 	priv = NM_AP_GET_PRIVATE (ap);
 
-	nm_info ("%s'%s' (%p) stamp=%ld flags=0x%X wpa-flags=0x%X rsn-flags=0x%x "
+	nm_debug ("%s'%s' (%p) stamp=%ld flags=0x%X wpa-flags=0x%X rsn-flags=0x%x "
 	         "bssid=" MAC_FMT " strength=%d freq=%d rate=%d inval=%d "
 	         "mode=%d seen=%ld",
 	         prefix,
diff --git a/src/NetworkManagerPolicy.c b/src/NetworkManagerPolicy.c
index 9d40025..deb06cd 100644
--- a/src/NetworkManagerPolicy.c
+++ b/src/NetworkManagerPolicy.c
@@ -589,9 +589,9 @@ update_routing_and_dns (NMPolicy *policy, gboolean force_update)
 
 	connection_id = s_con ? nm_setting_connection_get_id (s_con) : NULL;
 	if (connection_id)
-		nm_info ("Policy set '%s' (%s) as default for routing and DNS.", connection_id, ip_iface);
+		nm_debug ("Policy set '%s' (%s) as default for routing and DNS.", connection_id, ip_iface);
 	else
-		nm_info ("Policy set (%s) as default for routing and DNS.", ip_iface);
+		nm_debug ("Policy set (%s) as default for routing and DNS.", ip_iface);
 
 out:
 	/* Update the system hostname */
@@ -768,7 +768,7 @@ device_state_changed (NMDevice *device,
 		/* Mark the connection invalid so it doesn't get automatically chosen */
 		if (connection) {
 			g_object_set_data (G_OBJECT (connection), INVALID_TAG, GUINT_TO_POINTER (TRUE));
-			nm_info ("Marking connection '%s' invalid.", get_connection_id (connection));
+			nm_debug ("Marking connection '%s' invalid.", get_connection_id (connection));
 			nm_connection_clear_secrets (connection);
 		}
 		schedule_activate_check (policy, device);
diff --git a/src/NetworkManagerUtils.c b/src/NetworkManagerUtils.c
index 1e3d328..ee868b1 100644
--- a/src/NetworkManagerUtils.c
+++ b/src/NetworkManagerUtils.c
@@ -112,13 +112,13 @@ nm_print_device_capabilities (NMDevice *dev)
 		driver = "<unknown>";
 
 	if (caps == NM_DEVICE_CAP_NONE || !(NM_DEVICE_CAP_NM_SUPPORTED)) {
-		nm_info ("(%s): driver '%s' is unsupported", iface, driver);
+		nm_debug ("(%s): driver '%s' is unsupported", iface, driver);
 		return;
 	}
 
 	if (NM_IS_DEVICE_ETHERNET (dev)) {
 		if (!(caps & NM_DEVICE_CAP_CARRIER_DETECT)) {
-			nm_info ("(%s): driver '%s' does not support carrier detection.\n"
+			nm_debug ("(%s): driver '%s' does not support carrier detection.\n"
 					"\tYou must switch to it manually.",
 					iface, driver);
 			full_support = FALSE;
diff --git a/src/backends/NetworkManagerDebian.c b/src/backends/NetworkManagerDebian.c
index 2f6abd1..75dd67a 100644
--- a/src/backends/NetworkManagerDebian.c
+++ b/src/backends/NetworkManagerDebian.c
@@ -57,7 +57,7 @@ void nm_system_enable_loopback (void)
 void nm_system_update_dns (void)
 {
 	if (g_file_test ("/usr/sbin/nscd", G_FILE_TEST_IS_EXECUTABLE)) {
-		nm_info ("Clearing nscd hosts cache.");
+		nm_debug ("Clearing nscd hosts cache.");
 		nm_spawn_process ("/usr/sbin/nscd -i hosts");
 	}
 }
diff --git a/src/backends/NetworkManagerPaldo.c b/src/backends/NetworkManagerPaldo.c
index 0147a3b..75b9d9c 100644
--- a/src/backends/NetworkManagerPaldo.c
+++ b/src/backends/NetworkManagerPaldo.c
@@ -55,7 +55,7 @@ void nm_system_enable_loopback (void)
  */
 void nm_system_update_dns (void)
 {
-	nm_info ("Clearing nscd hosts cache.");
+	nm_debug ("Clearing nscd hosts cache.");
 	nm_spawn_process ("/usr/sbin/nscd -i hosts");
 }
 
diff --git a/src/backends/NetworkManagerSuSE.c b/src/backends/NetworkManagerSuSE.c
index a0cd1cb..3a2cb9b 100644
--- a/src/backends/NetworkManagerSuSE.c
+++ b/src/backends/NetworkManagerSuSE.c
@@ -56,7 +56,7 @@ void nm_system_enable_loopback (void)
  */
 void nm_system_update_dns (void)
 {
-	nm_info ("Clearing nscd hosts cache.");
+	nm_debug ("Clearing nscd hosts cache.");
 	nm_spawn_process ("/usr/sbin/nscd -i hosts");
 }
 
diff --git a/src/dhcp-manager/nm-dhcp-dhclient.c b/src/dhcp-manager/nm-dhcp-dhclient.c
index 43ff8b7..9e415e4 100644
--- a/src/dhcp-manager/nm-dhcp-dhclient.c
+++ b/src/dhcp-manager/nm-dhcp-dhclient.c
@@ -281,7 +281,7 @@ nm_dhcp_client_start (NMDHCPDevice *device, NMSettingIP4Config *s_ip4)
 		goto out;
 	}
 
-	nm_info ("dhclient started with pid %d", pid);
+	nm_debug ("dhclient started with pid %d", pid);
 
 out:
 	g_free (pid_contents);
@@ -408,7 +408,7 @@ nm_dhcp_client_process_classless_routes (GHashTable *options,
 			inet_ntop (AF_INET, &tmp, addr, sizeof (addr));
 			tmp.s_addr = nm_ip4_route_get_next_hop (route);
 			inet_ntop (AF_INET, &tmp, nh, sizeof (nh));
-			nm_info ("  classless static route %s/%d gw %s",
+			nm_debug ("  classless static route %s/%d gw %s",
 			         addr, nm_ip4_route_get_prefix (route), nh);
 		}
 	}
diff --git a/src/dhcp-manager/nm-dhcp-dhcpcd.c b/src/dhcp-manager/nm-dhcp-dhcpcd.c
index bc04c5f..9ca5ab1 100644
--- a/src/dhcp-manager/nm-dhcp-dhcpcd.c
+++ b/src/dhcp-manager/nm-dhcp-dhcpcd.c
@@ -109,7 +109,7 @@ nm_dhcp_client_start (NMDHCPDevice *device, NMSettingIP4Config *s_ip4)
 		goto out;
 	}
 
-	nm_info ("dhcpcd started with pid %d", pid);
+	nm_debug ("dhcpcd started with pid %d", pid);
 
 out:
 	g_free (pid_contents);
@@ -142,7 +142,7 @@ nm_dhcp_client_process_classless_routes (GHashTable *options,
 		goto out;
 
 	if ((g_strv_length (routes) % 2) != 0) {
-		nm_info ("  classless static routes provided, but invalid");
+		nm_debug ("  classless static routes provided, but invalid");
 		goto out;
 	}
 
@@ -184,7 +184,7 @@ nm_dhcp_client_process_classless_routes (GHashTable *options,
 
 
 			nm_ip4_config_take_route (ip4_config, route);
-			nm_info ("  classless static route %s/%d gw %s", *r, rt_cidr, *(r + 1));
+			nm_debug ("  classless static route %s/%d gw %s", *r, rt_cidr, *(r + 1));
 		}
 	}
 
diff --git a/src/dhcp-manager/nm-dhcp-manager.c b/src/dhcp-manager/nm-dhcp-manager.c
index f7c1095..4913cc3 100644
--- a/src/dhcp-manager/nm-dhcp-manager.c
+++ b/src/dhcp-manager/nm-dhcp-manager.c
@@ -375,7 +375,7 @@ handle_options (NMDHCPManager * manager,
 	}
 
 	device->state = new_state;
-	nm_info ("DHCP: device %s state changed %s -> %s",
+	nm_debug ("DHCP: device %s state changed %s -> %s",
 	         device->iface,
 	         state_to_string (old_state),
 	         state_to_string (device->state));
@@ -508,7 +508,7 @@ nm_dhcp_manager_handle_timeout (gpointer user_data)
 {
 	NMDHCPDevice *device = (NMDHCPDevice *) user_data;
 
-	nm_info ("Device '%s' DHCP transaction took too long (>%ds), stopping it.",
+	nm_debug ("Device '%s' DHCP transaction took too long (>%ds), stopping it.",
 			 device->iface, NM_DHCP_TIMEOUT);
 
 	nm_dhcp_manager_cancel_transaction (device->manager, device->iface);
@@ -624,7 +624,7 @@ nm_dhcp_manager_begin_transaction (NMDHCPManager *manager,
 		setting = s_ip4 ? g_object_ref (s_ip4) : NULL;
 	}
 
-	nm_info ("Activation (%s) Beginning DHCP transaction.", iface);
+	nm_debug ("Activation (%s) Beginning DHCP transaction.", iface);
 	device->pid = nm_dhcp_client_start (device, setting);
 
 	if (setting)
@@ -697,7 +697,7 @@ nm_dhcp_manager_cancel_transaction_real (NMDHCPDevice *device)
 
 	nm_dhcp_client_stop (device, device->pid);
 
-	nm_info ("%s: canceled DHCP transaction, dhcp client pid %d",
+	nm_debug ("%s: canceled DHCP transaction, dhcp client pid %d",
 	         device->iface,
 	         device->pid);
 
@@ -768,7 +768,7 @@ process_classful_routes (GHashTable *options, NMIP4Config *ip4_config)
 
 	searches = g_strsplit (str, " ", 0);
 	if ((g_strv_length (searches) % 2)) {
-		nm_info ("  static routes provided, but invalid");
+		nm_debug ("  static routes provided, but invalid");
 		goto out;
 	}
 
@@ -794,7 +794,7 @@ process_classful_routes (GHashTable *options, NMIP4Config *ip4_config)
 		nm_ip4_route_set_next_hop (route, (guint32) rt_route.s_addr);
 
 		nm_ip4_config_take_route (ip4_config, route);
-		nm_info ("  static route %s gw %s", *s, *(s + 1));
+		nm_debug ("  static route %s gw %s", *s, *(s + 1));
 	}
 
 out:
@@ -830,14 +830,14 @@ nm_dhcp_manager_options_to_ip4_config (const char *iface, GHashTable *options)
 	str = g_hash_table_lookup (options, "new_ip_address");
 	if (str && (inet_pton (AF_INET, str, &tmp_addr) > 0)) {
 		nm_ip4_address_set_address (addr, tmp_addr.s_addr);
-		nm_info ("  address %s", str);
+		nm_debug ("  address %s", str);
 	} else
 		goto error;
 
 	str = g_hash_table_lookup (options, "new_subnet_mask");
 	if (str && (inet_pton (AF_INET, str, &tmp_addr) > 0)) {
 		nm_ip4_address_set_prefix (addr, nm_utils_ip4_netmask_to_prefix (tmp_addr.s_addr));
-		nm_info ("  prefix %d (%s)", nm_ip4_address_get_prefix (addr), str);
+		nm_debug ("  prefix %d (%s)", nm_ip4_address_get_prefix (addr), str);
 	}
 
 	/* Routes: if the server returns classless static routes, we MUST ignore
@@ -853,7 +853,7 @@ nm_dhcp_manager_options_to_ip4_config (const char *iface, GHashTable *options)
 		char buf[INET_ADDRSTRLEN + 1];
 
 		inet_ntop (AF_INET, &gwaddr, buf, sizeof (buf));
-		nm_info ("  gateway %s", buf);
+		nm_debug ("  gateway %s", buf);
 		nm_ip4_address_set_gateway (addr, gwaddr);
 	} else {
 		/* If the gateway wasn't provided as a classless static route with a
@@ -868,7 +868,7 @@ nm_dhcp_manager_options_to_ip4_config (const char *iface, GHashTable *options)
 				/* FIXME: how to handle multiple routers? */
 				if (inet_pton (AF_INET, *s, &tmp_addr) > 0) {
 					nm_ip4_address_set_gateway (addr, tmp_addr.s_addr);
-					nm_info ("  gateway %s", *s);
+					nm_debug ("  gateway %s", *s);
 					break;
 				} else
 					nm_warning ("Ignoring invalid gateway '%s'", *s);
@@ -882,7 +882,7 @@ nm_dhcp_manager_options_to_ip4_config (const char *iface, GHashTable *options)
 
 	str = g_hash_table_lookup (options, "new_host_name");
 	if (str)
-		nm_info ("  hostname '%s'", str);
+		nm_debug ("  hostname '%s'", str);
 
 	str = g_hash_table_lookup (options, "new_domain_name_servers");
 	if (str) {
@@ -892,7 +892,7 @@ nm_dhcp_manager_options_to_ip4_config (const char *iface, GHashTable *options)
 		for (s = searches; *s; s++) {
 			if (inet_pton (AF_INET, *s, &tmp_addr) > 0) {
 				nm_ip4_config_add_nameserver (ip4_config, tmp_addr.s_addr);
-				nm_info ("  nameserver '%s'", *s);
+				nm_debug ("  nameserver '%s'", *s);
 			} else
 				nm_warning ("Ignoring invalid nameserver '%s'", *s);
 		}
@@ -905,7 +905,7 @@ nm_dhcp_manager_options_to_ip4_config (const char *iface, GHashTable *options)
 		char **s;
 
 		for (s = domains; *s; s++) {
-			nm_info ("  domain name '%s'", *s);
+			nm_debug ("  domain name '%s'", *s);
 			nm_ip4_config_add_domain (ip4_config, *s);
 		}
 		g_strfreev (domains);
@@ -917,7 +917,7 @@ nm_dhcp_manager_options_to_ip4_config (const char *iface, GHashTable *options)
 		char **s;
 
 		for (s = searches; *s; s++) {
-			nm_info ("  domain search '%s'", *s);
+			nm_debug ("  domain search '%s'", *s);
 			nm_ip4_config_add_search (ip4_config, *s);
 		}
 		g_strfreev (searches);
@@ -931,7 +931,7 @@ nm_dhcp_manager_options_to_ip4_config (const char *iface, GHashTable *options)
 		for (s = searches; *s; s++) {
 			if (inet_pton (AF_INET, *s, &tmp_addr) > 0) {
 				nm_ip4_config_add_wins (ip4_config, tmp_addr.s_addr);
-				nm_info ("  wins '%s'", *s);
+				nm_debug ("  wins '%s'", *s);
 			} else
 				nm_warning ("Ignoring invalid WINS server '%s'", *s);
 		}
diff --git a/src/dnsmasq-manager/nm-dnsmasq-manager.c b/src/dnsmasq-manager/nm-dnsmasq-manager.c
index 6ad66b7..9b27bd6 100644
--- a/src/dnsmasq-manager/nm-dnsmasq-manager.c
+++ b/src/dnsmasq-manager/nm-dnsmasq-manager.c
@@ -359,7 +359,7 @@ kill_existing_for_iface (const char *iface, const char *pidfile)
 
 	if (strstr (cmdline_contents, "bin/dnsmasq")) {
 		if (kill (pid, 0)) {
-			nm_info ("Killing stale dnsmasq process %ld", pid);
+			nm_debug ("Killing stale dnsmasq process %ld", pid);
 			kill (pid, SIGKILL);
 		}
 		unlink (pidfile);
@@ -394,7 +394,7 @@ nm_dnsmasq_manager_start (NMDnsMasqManager *manager,
 
 	g_ptr_array_add (dm_cmd->array, NULL);
 
-	nm_info ("Starting dnsmasq...");
+	nm_debug ("Starting dnsmasq...");
 
 	cmd_str = nm_cmd_line_to_str (dm_cmd);
 	nm_debug ("Command line: %s", cmd_str);
diff --git a/src/modem-manager/nm-modem-manager.c b/src/modem-manager/nm-modem-manager.c
index 84cf53f..8ee9b7f 100644
--- a/src/modem-manager/nm-modem-manager.c
+++ b/src/modem-manager/nm-modem-manager.c
@@ -250,7 +250,7 @@ modem_manager_appeared (NMModemManager *self, gboolean enumerate_devices)
 		priv->poke_id = 0;
 	}
 
-	nm_info ("modem-manager is now available");
+	nm_debug ("modem-manager is now available");
 
 	priv->proxy = dbus_g_proxy_new_for_name (nm_dbus_manager_get_connection (priv->dbus_mgr),
 											 MM_DBUS_SERVICE, MM_DBUS_PATH, MM_DBUS_INTERFACE);
@@ -290,7 +290,7 @@ modem_manager_disappeared (NMModemManager *self)
 	}
 
 	/* Try to activate the modem-manager */
-	nm_info ("Trying to start the modem-manager...");
+	nm_debug ("Trying to start the modem-manager...");
 	poke_modem_cb (self);
 	priv->poke_id = g_timeout_add_seconds (MODEM_POKE_INTERVAL, poke_modem_cb, self);
 }
@@ -315,7 +315,7 @@ nm_modem_manager_name_owner_changed (NMDBusManager *dbus_mgr,
 	if (!old_owner_good && new_owner_good) {
 		modem_manager_appeared (NM_MODEM_MANAGER (user_data), FALSE);
 	} else if (old_owner_good && !new_owner_good) {
-		nm_info ("modem manager disappeared");
+		nm_debug ("modem manager disappeared");
 		modem_manager_disappeared (NM_MODEM_MANAGER (user_data));
 	}
 }
diff --git a/src/named-manager/nm-named-manager.c b/src/named-manager/nm-named-manager.c
index adb76fd..4c09374 100644
--- a/src/named-manager/nm-named-manager.c
+++ b/src/named-manager/nm-named-manager.c
@@ -297,7 +297,7 @@ dispatch_resolvconf (const char *domain,
 
 	if (domain || searches || nameservers) {
 		cmd = g_strconcat (RESOLVCONF_PATH, " -a ", "NetworkManager", NULL);
-		nm_info ("(%s): writing resolv.conf to %s", iface, RESOLVCONF_PATH);
+		nm_debug ("(%s): writing resolv.conf to %s", iface, RESOLVCONF_PATH);
 		if ((f = popen (cmd, "w")) == NULL)
 			g_set_error (error,
 				     NM_NAMED_MANAGER_ERROR,
@@ -311,7 +311,7 @@ dispatch_resolvconf (const char *domain,
 		}
 	} else {
 		cmd = g_strconcat (RESOLVCONF_PATH, " -d ", "NetworkManager", NULL);
-		nm_info ("(%s): removing resolv.conf from %s", iface, RESOLVCONF_PATH);
+		nm_debug ("(%s): removing resolv.conf from %s", iface, RESOLVCONF_PATH);
 		if (nm_spawn_process (cmd) == 0)
 			retval = TRUE;
 	}
diff --git a/src/nm-activation-request.c b/src/nm-activation-request.c
index 9775041..fde2fb1 100644
--- a/src/nm-activation-request.c
+++ b/src/nm-activation-request.c
@@ -727,17 +727,17 @@ nm_act_request_set_shared (NMActRequest *req, gboolean shared)
 			g_free (cmd);
 		}
 
-		nm_info ("Executing: %s", cmd);
+		nm_debug ("Executing: %s", cmd);
 		g_free (cmd);
 
 		if (!g_spawn_sync ("/", argv, envp, G_SPAWN_STDOUT_TO_DEV_NULL | G_SPAWN_STDERR_TO_DEV_NULL,
 		                   share_child_setup, NULL, NULL, NULL, &status, &error)) {
-			nm_info ("Error executing command: (%d) %s",
+			nm_debug ("Error executing command: (%d) %s",
 			         error ? error->code : 0, (error && error->message) ? error->message : "unknown");
 			if (error)
 				g_error_free (error);
 		} else if (WEXITSTATUS (status))
-			nm_info ("** Command returned exit status %d.", WEXITSTATUS (status));
+			nm_debug ("** Command returned exit status %d.", WEXITSTATUS (status));
 
 		g_strfreev (argv);
 	}
diff --git a/src/nm-dbus-manager.c b/src/nm-dbus-manager.c
index b05c442..3794580 100644
--- a/src/nm-dbus-manager.c
+++ b/src/nm-dbus-manager.c
@@ -158,7 +158,7 @@ nm_dbus_manager_reconnect (gpointer user_data)
 
 	if (nm_dbus_manager_init_bus (self)) {
 		if (nm_dbus_manager_start_service (self)) {
-			nm_info ("reconnected to the system bus.");
+			nm_debug ("reconnected to the system bus.");
 			g_signal_emit (self, signals[DBUS_CONNECTION_CHANGED],
 			               0, priv->connection);
 			return TRUE;
@@ -246,7 +246,7 @@ destroy_cb (DBusGProxy *proxy, gpointer user_data)
 	NMDBusManager *self = NM_DBUS_MANAGER (user_data);
 
 	/* Clean up existing connection */
-	nm_info ("disconnected by the system bus.");
+	nm_debug ("disconnected by the system bus.");
 	NM_DBUS_MANAGER_GET_PRIVATE (self)->proxy = NULL;
 
 	nm_dbus_manager_cleanup (self, FALSE);
diff --git a/src/nm-device-ethernet.c b/src/nm-device-ethernet.c
index 3933903..657cb96 100644
--- a/src/nm-device-ethernet.c
+++ b/src/nm-device-ethernet.c
@@ -187,7 +187,7 @@ set_carrier (NMDeviceEthernet *self, const gboolean carrier)
 	g_object_notify (G_OBJECT (self), NM_DEVICE_ETHERNET_CARRIER);
 
 	state = nm_device_interface_get_state (NM_DEVICE_INTERFACE (self));
-nm_info ("(%s): carrier now %s (device state %d)", nm_device_get_iface (NM_DEVICE (self)), carrier ? "ON" : "OFF", state);
+nm_debug ("(%s): carrier now %s (device state %d)", nm_device_get_iface (NM_DEVICE (self)), carrier ? "ON" : "OFF", state);
 	if (state == NM_DEVICE_STATE_UNAVAILABLE) {
 		if (carrier)
 			nm_device_state_changed (NM_DEVICE (self), NM_DEVICE_STATE_DISCONNECTED, NM_DEVICE_STATE_REASON_CARRIER);
@@ -796,7 +796,7 @@ link_timeout_cb (gpointer user_data)
 	if (!setting_name)
 		goto time_out;
 
-	nm_info ("Activation (%s/wired): disconnected during authentication,"
+	nm_debug ("Activation (%s/wired): disconnected during authentication,"
 	         " asking for new key.", nm_device_get_iface (dev));
 	supplicant_interface_release (self);
 
@@ -807,7 +807,7 @@ link_timeout_cb (gpointer user_data)
 	return FALSE;
 
 time_out:
-	nm_info ("%s: link timed out.", nm_device_get_iface (dev));
+	nm_debug ("%s: link timed out.", nm_device_get_iface (dev));
 	nm_device_state_changed (dev, NM_DEVICE_STATE_FAILED, NM_DEVICE_STATE_REASON_SUPPLICANT_DISCONNECT);
 
 	return FALSE;
@@ -871,7 +871,7 @@ supplicant_mgr_state_cb (NMSupplicantInterface * iface,
                          guint32 old_state,
                          gpointer user_data)
 {
-	nm_info ("(%s): supplicant manager state:  %s -> %s",
+	nm_debug ("(%s): supplicant manager state:  %s -> %s",
 	         nm_device_get_iface (NM_DEVICE (user_data)),
 	         nm_supplicant_manager_state_to_string (old_state),
 	         nm_supplicant_manager_state_to_string (new_state));
@@ -956,7 +956,7 @@ supplicant_iface_state_cb (NMSupplicantInterface * iface,
                            gpointer user_data)
 {
 
-	nm_info ("(%s): supplicant interface state:  %s -> %s",
+	nm_debug ("(%s): supplicant interface state:  %s -> %s",
 	         nm_device_get_iface (NM_DEVICE (user_data)),
 	         nm_supplicant_interface_state_to_string (old_state),
 	         nm_supplicant_interface_state_to_string (new_state));
@@ -982,7 +982,7 @@ supplicant_iface_connection_state_cb_handler (gpointer user_data)
 		 * schedule the next activation stage.
 		 */
 		if (nm_device_get_state (dev) == NM_DEVICE_STATE_CONFIG) {
-			nm_info ("Activation (%s/wired) Stage 2 of 5 (Device Configure) successful.",
+			nm_debug ("Activation (%s/wired) Stage 2 of 5 (Device Configure) successful.",
 				    nm_device_get_iface (dev));
 			nm_device_activate_schedule_stage3_ip_config_start (dev);
 		}
@@ -1006,7 +1006,7 @@ supplicant_iface_connection_state_cb (NMSupplicantInterface * iface,
                                       guint32 old_state,
                                       gpointer user_data)
 {
-	nm_info ("(%s) supplicant connection state:  %s -> %s",
+	nm_debug ("(%s) supplicant connection state:  %s -> %s",
 	         nm_device_get_iface (NM_DEVICE (user_data)),
 	         nm_supplicant_interface_connection_state_to_string (old_state),
 	         nm_supplicant_interface_connection_state_to_string (new_state));
@@ -1041,7 +1041,7 @@ supplicant_iface_connection_error_cb (NMSupplicantInterface *iface,
 	NMDeviceEthernetPrivate *priv = NM_DEVICE_ETHERNET_GET_PRIVATE (self);
 	guint id;
 
-	nm_info ("Activation (%s/wired): association request to the supplicant failed: %s - %s",
+	nm_debug ("Activation (%s/wired): association request to the supplicant failed: %s - %s",
 	         nm_device_get_iface (NM_DEVICE (self)), name, message);
 
 	if (priv->supplicant.iface_con_error_cb_id)
@@ -1102,14 +1102,14 @@ supplicant_connection_timeout_cb (gpointer user_data)
 	iface = nm_device_get_iface (device);
 
 	/* Authentication failed, encryption key is probably bad */
-	nm_info ("Activation (%s/wired): association took too long.", iface);
+	nm_debug ("Activation (%s/wired): association took too long.", iface);
 
 	supplicant_interface_release (self);
 	req = nm_device_get_act_request (device);
 	g_assert (req);
 
 	if (handle_auth_or_fail (self, req, TRUE) == NM_ACT_STAGE_RETURN_POSTPONE)
-		nm_info ("Activation (%s/wired): asking for new secrets", iface);
+		nm_debug ("Activation (%s/wired): asking for new secrets", iface);
 	else
 		nm_device_state_changed (device, NM_DEVICE_STATE_FAILED, NM_DEVICE_STATE_REASON_NO_SECRETS);
 
@@ -1188,14 +1188,14 @@ nm_8021x_stage2_config (NMDeviceEthernet *self, NMDeviceStateReason *reason)
 	if (setting_name) {
 		NMActRequest *req = nm_device_get_act_request (NM_DEVICE (self));
 
-		nm_info ("Activation (%s/wired): connection '%s' has security, but secrets are required.",
+		nm_debug ("Activation (%s/wired): connection '%s' has security, but secrets are required.",
 				 iface, nm_setting_connection_get_id (s_connection));
 
 		ret = handle_auth_or_fail (self, req, FALSE);
 		if (ret != NM_ACT_STAGE_RETURN_POSTPONE)
 			*reason = NM_DEVICE_STATE_REASON_NO_SECRETS;
 	} else {
-		nm_info ("Activation (%s/wired): connection '%s' requires no security. No secrets needed.",
+		nm_debug ("Activation (%s/wired): connection '%s' requires no security. No secrets needed.",
 				 iface, nm_setting_connection_get_id (s_connection));
 
 		if (supplicant_interface_init (self))
diff --git a/src/nm-device-interface.c b/src/nm-device-interface.c
index 6d45ca9..8ebd3c4 100644
--- a/src/nm-device-interface.c
+++ b/src/nm-device-interface.c
@@ -242,7 +242,7 @@ nm_device_interface_activate (NMDeviceInterface *device,
 	g_assert (s_con);
 
 	iface = nm_device_interface_get_iface (device);
-	nm_info ("Activation (%s) starting connection '%s'", iface,
+	nm_debug ("Activation (%s) starting connection '%s'", iface,
 			 nm_setting_connection_get_id (s_con));
 	g_free (iface);
 
diff --git a/src/nm-device-wifi.c b/src/nm-device-wifi.c
index 38c49c4..1f86e60 100644
--- a/src/nm-device-wifi.c
+++ b/src/nm-device-wifi.c
@@ -557,11 +557,11 @@ constructor (GType type,
 	scan_capa_range = (struct iw_range_with_scan_capa *) &range;
 	if (scan_capa_range->scan_capa & NM_IW_SCAN_CAPA_ESSID) {
 		priv->has_scan_capa_ssid = TRUE;
-		nm_info ("(%s): driver supports SSID scans (scan_capa 0x%02X).",
+		nm_debug ("(%s): driver supports SSID scans (scan_capa 0x%02X).",
 		         nm_device_get_iface (NM_DEVICE (self)),
 		         scan_capa_range->scan_capa);
 	} else {
-		nm_info ("(%s): driver does not support SSID scans (scan_capa 0x%02X).",
+		nm_debug ("(%s): driver does not support SSID scans (scan_capa 0x%02X).",
 		         nm_device_get_iface (NM_DEVICE (self)),
 		         scan_capa_range->scan_capa);
 	}
@@ -1229,12 +1229,12 @@ nm_device_wifi_ap_list_print (NMDeviceWifi *self)
 
 	g_return_if_fail (NM_IS_DEVICE_WIFI (self));
 
-	nm_info ("AP_LIST_PRINT:");
+	nm_debug ("AP_LIST_PRINT:");
 	for (elt = priv->ap_list; elt; elt = g_slist_next (elt), i++) {
 		NMAccessPoint * ap = NM_AP (elt->data);
 		nm_ap_print_self (ap, "::\t");
 	}
-	nm_info ("AP_LIST_PRINT: done");
+	nm_debug ("AP_LIST_PRINT: done");
 }
 #endif
 
@@ -2233,7 +2233,7 @@ link_timeout_cb (gpointer user_data)
 		 * bad encryption key and the authenticating entity (AP, RADIUS server, etc)
 		 * denied the association due to bad credentials.
 		 */
-		nm_info ("Activation (%s/wireless): disconnected during association,"
+		nm_debug ("Activation (%s/wireless): disconnected during association,"
 		         " asking for new key.", nm_device_get_iface (dev));
 		cleanup_association_attempt (self, TRUE);
 		nm_device_state_changed (dev, NM_DEVICE_STATE_NEED_AUTH, NM_DEVICE_STATE_REASON_SUPPLICANT_DISCONNECT);
@@ -2244,7 +2244,7 @@ link_timeout_cb (gpointer user_data)
 	}
 
 time_out:
-	nm_info ("%s: link timed out.", nm_device_get_iface (dev));
+	nm_debug ("%s: link timed out.", nm_device_get_iface (dev));
 	return FALSE;
 }
 
@@ -2298,7 +2298,7 @@ supplicant_iface_state_cb_handler (gpointer user_data)
 	self = task->self;
 	priv = NM_DEVICE_WIFI_GET_PRIVATE (self);
 
-	nm_info ("(%s): supplicant interface state:  %s -> %s",
+	nm_debug ("(%s): supplicant interface state:  %s -> %s",
 	         nm_device_get_iface (NM_DEVICE (self)),
 	         nm_supplicant_interface_state_to_string (task->old_state),
 	         nm_supplicant_interface_state_to_string (task->new_state));
@@ -2350,7 +2350,7 @@ supplicant_iface_connection_state_cb_handler (gpointer user_data)
 		goto out;
 	}
 
-	nm_info ("(%s): supplicant connection state:  %s -> %s",
+	nm_debug ("(%s): supplicant connection state:  %s -> %s",
 	         nm_device_get_iface (dev),
 	         nm_supplicant_interface_connection_state_to_string (task->old_state),
 	         nm_supplicant_interface_connection_state_to_string (task->new_state));
@@ -2368,7 +2368,7 @@ supplicant_iface_connection_state_cb_handler (gpointer user_data)
 			NMAccessPoint *ap = nm_device_wifi_get_activation_ap (self);
 			const GByteArray * ssid = nm_ap_get_ssid (ap);
 
-			nm_info ("Activation (%s/wireless) Stage 2 of 5 (Device Configure) "
+			nm_debug ("Activation (%s/wireless) Stage 2 of 5 (Device Configure) "
 			         "successful.  Connected to wireless network '%s'.",
 			         nm_device_get_iface (dev),
 			         ssid ? nm_utils_escape_ssid (ssid->data, ssid->len) : "(none)");
@@ -2424,7 +2424,7 @@ supplicant_mgr_state_cb_handler (gpointer user_data)
 	priv = NM_DEVICE_WIFI_GET_PRIVATE (self);
 	dev = NM_DEVICE (self);
 
-	nm_info ("(%s): supplicant manager state:  %s -> %s",
+	nm_debug ("(%s): supplicant manager state:  %s -> %s",
 	         nm_device_get_iface (NM_DEVICE (self)),
 	         nm_supplicant_manager_state_to_string (task->old_state),
 	         nm_supplicant_manager_state_to_string (task->new_state));
@@ -2498,7 +2498,7 @@ supplicant_iface_connection_error_cb_handler (gpointer user_data)
 	if (!nm_device_is_activating (NM_DEVICE (self)))
 		goto out;
 
-	nm_info ("Activation (%s/wireless): association request to the supplicant "
+	nm_debug ("Activation (%s/wireless): association request to the supplicant "
 	         "failed: %s - %s",
 	         nm_device_get_iface (NM_DEVICE (self)),
 	         cb_data->name,
@@ -2646,18 +2646,18 @@ supplicant_connection_timeout_cb (gpointer user_data)
 
 	auth_enforced = ap_auth_enforced (connection, ap, &encrypted);
 	if (!encrypted) {
-		nm_info ("Activation (%s/wireless): association took too long, "
+		nm_debug ("Activation (%s/wireless): association took too long, "
 		         "failing activation.",
 		         nm_device_get_iface (dev));
 		nm_device_state_changed (dev, NM_DEVICE_STATE_FAILED,
 		                         NM_DEVICE_STATE_REASON_SUPPLICANT_TIMEOUT);
 	} else {
 		/* Authentication failed, encryption key is probably bad */
-		nm_info ("Activation (%s/wireless): association took too long.",
+		nm_debug ("Activation (%s/wireless): association took too long.",
 		         nm_device_get_iface (dev));
 
 		if (handle_auth_or_fail (self, req, TRUE) == NM_ACT_STAGE_RETURN_POSTPONE) {
-			nm_info ("Activation (%s/wireless): asking for new secrets",
+			nm_debug ("Activation (%s/wireless): asking for new secrets",
 			         nm_device_get_iface (dev));
 		} else {
 			nm_device_state_changed (dev, NM_DEVICE_STATE_FAILED,
@@ -2975,7 +2975,7 @@ real_act_stage2_config (NMDevice *dev, NMDeviceStateReason *reason)
 	/* If we need secrets, get them */
 	setting_name = nm_connection_need_secrets (connection, NULL);
 	if (setting_name) {
-		nm_info ("Activation (%s/wireless): access point '%s' has security,"
+		nm_debug ("Activation (%s/wireless): access point '%s' has security,"
 		         " but secrets are required.",
 		         iface, nm_setting_connection_get_id (s_connection));
 
@@ -2987,11 +2987,11 @@ real_act_stage2_config (NMDevice *dev, NMDeviceStateReason *reason)
 
 	/* have secrets, or no secrets required */
 	if (nm_setting_wireless_get_security (s_wireless)) {
-		nm_info ("Activation (%s/wireless): connection '%s' has security"
+		nm_debug ("Activation (%s/wireless): connection '%s' has security"
 		         ", and secrets exist.  No new secrets needed.",
 		         iface, nm_setting_connection_get_id (s_connection));
 	} else {
-		nm_info ("Activation (%s/wireless): connection '%s' requires no "
+		nm_debug ("Activation (%s/wireless): connection '%s' requires no "
 		         "security.  No secrets needed.",
 		         iface, nm_setting_connection_get_id (s_connection));
 	}
@@ -3105,13 +3105,13 @@ real_act_stage4_ip_config_timeout (NMDevice *dev,
 		s_con = NM_SETTING_CONNECTION (nm_connection_get_setting (connection, NM_TYPE_SETTING_CONNECTION));
 
 		/* Activation failed, we must have bad encryption key */
-		nm_info ("Activation (%s/wireless): could not get IP configuration for "
+		nm_debug ("Activation (%s/wireless): could not get IP configuration for "
 		          "connection '%s'.",
 				 nm_device_get_iface (dev), nm_setting_connection_get_id (s_con));
 
 		ret = handle_auth_or_fail (self, req, TRUE);
 		if (ret == NM_ACT_STAGE_RETURN_POSTPONE) {
-			nm_info ("Activation (%s/wireless): asking for new secrets",
+			nm_debug ("Activation (%s/wireless): asking for new secrets",
 			         nm_device_get_iface (dev));
 		} else {
 			*reason = NM_DEVICE_STATE_REASON_NO_SECRETS;
@@ -3243,7 +3243,7 @@ activation_failure_handler (NMDevice *dev)
 	}
 
 	ssid = nm_ap_get_ssid (ap);
-	nm_info ("Activation (%s) failed for access point (%s)",
+	nm_debug ("Activation (%s) failed for access point (%s)",
 	         nm_device_get_iface (dev),
 	         ssid ? nm_utils_escape_ssid (ssid->data, ssid->len) : "(none)");
 }
diff --git a/src/nm-device.c b/src/nm-device.c
index f29cfa3..cba69ca 100644
--- a/src/nm-device.c
+++ b/src/nm-device.c
@@ -444,7 +444,7 @@ nm_device_activate_stage1_device_prepare (gpointer user_data)
 	activation_source_clear (self, FALSE);
 
 	iface = nm_device_get_iface (self);
-	nm_info ("Activation (%s) Stage 1 of 5 (Device Prepare) started...", iface);
+	nm_debug ("Activation (%s) Stage 1 of 5 (Device Prepare) started...", iface);
 	nm_device_state_changed (self, NM_DEVICE_STATE_PREPARE, NM_DEVICE_STATE_REASON_NONE);
 
 	ret = NM_DEVICE_GET_CLASS (self)->act_stage1_prepare (self, &reason);
@@ -459,7 +459,7 @@ nm_device_activate_stage1_device_prepare (gpointer user_data)
 	nm_device_activate_schedule_stage2_device_config (self);
 
 out:
-	nm_info ("Activation (%s) Stage 1 of 5 (Device Prepare) complete.", iface);
+	nm_debug ("Activation (%s) Stage 1 of 5 (Device Prepare) complete.", iface);
 	return FALSE;
 }
 
@@ -482,7 +482,7 @@ nm_device_activate_schedule_stage1_device_prepare (NMDevice *self)
 
 	activation_source_schedule (self, nm_device_activate_stage1_device_prepare);
 
-	nm_info ("Activation (%s) Stage 1 of 5 (Device Prepare) scheduled...",
+	nm_debug ("Activation (%s) Stage 1 of 5 (Device Prepare) scheduled...",
 	         nm_device_get_iface (self));
 }
 
@@ -520,7 +520,7 @@ nm_device_activate_stage2_device_config (gpointer user_data)
 	activation_source_clear (self, FALSE);
 
 	iface = nm_device_get_iface (self);
-	nm_info ("Activation (%s) Stage 2 of 5 (Device Configure) starting...", iface);
+	nm_debug ("Activation (%s) Stage 2 of 5 (Device Configure) starting...", iface);
 	nm_device_state_changed (self, NM_DEVICE_STATE_CONFIG, NM_DEVICE_STATE_REASON_NONE);
 
 	if (!nm_device_bring_up (self, FALSE, &no_firmware)) {
@@ -541,12 +541,12 @@ nm_device_activate_stage2_device_config (gpointer user_data)
 	}
 	g_assert (ret == NM_ACT_STAGE_RETURN_SUCCESS);	
 
-	nm_info ("Activation (%s) Stage 2 of 5 (Device Configure) successful.", iface);
+	nm_debug ("Activation (%s) Stage 2 of 5 (Device Configure) successful.", iface);
 
 	nm_device_activate_schedule_stage3_ip_config_start (self);
 
 out:
-	nm_info ("Activation (%s) Stage 2 of 5 (Device Configure) complete.", iface);
+	nm_debug ("Activation (%s) Stage 2 of 5 (Device Configure) complete.", iface);
 	return FALSE;
 }
 
@@ -569,7 +569,7 @@ nm_device_activate_schedule_stage2_device_config (NMDevice *self)
 
 	activation_source_schedule (self, nm_device_activate_stage2_device_config);
 
-	nm_info ("Activation (%s) Stage 2 of 5 (Device Configure) scheduled...",
+	nm_debug ("Activation (%s) Stage 2 of 5 (Device Configure) scheduled...",
 	         nm_device_get_iface (self));
 }
 
@@ -788,7 +788,7 @@ aipd_timeout_cb (gpointer user_data)
 		return FALSE;
 	priv->aipd_timeout = 0;
 
-	nm_info ("%s: avahi-autoipd timed out.", nm_device_get_iface (self));
+	nm_debug ("%s: avahi-autoipd timed out.", nm_device_get_iface (self));
 	aipd_cleanup (self);
 
 	if (nm_device_get_state (self) == NM_DEVICE_STATE_IP_CONFIG)
@@ -905,11 +905,11 @@ real_act_stage3_ip_config_start (NMDevice *self, NMDeviceStateReason *reason)
 
 		/* Start avahi-autoipd */
 		if (aipd_exec (self, &error)) {
-			nm_info ("Activation (%s) Stage 3 of 5 (IP Configure Start) started"
+			nm_debug ("Activation (%s) Stage 3 of 5 (IP Configure Start) started"
 			         " avahi-autoipd...", iface);
 			ret = NM_ACT_STAGE_RETURN_POSTPONE;
 		} else {
-			nm_info ("Activation (%s) Stage 3 of 5 (IP Configure Start) failed"
+			nm_debug ("Activation (%s) Stage 3 of 5 (IP Configure Start) failed"
 			         " to start avahi-autoipd: %s", iface, error->message);
 			g_error_free (error);
 			aipd_cleanup (self);
@@ -940,7 +940,7 @@ nm_device_activate_stage3_ip_config_start (gpointer user_data)
 	activation_source_clear (self, FALSE);
 
 	iface = nm_device_get_iface (self);
-	nm_info ("Activation (%s) Stage 3 of 5 (IP Configure Start) started...", iface);
+	nm_debug ("Activation (%s) Stage 3 of 5 (IP Configure Start) started...", iface);
 	nm_device_state_changed (self, NM_DEVICE_STATE_IP_CONFIG, NM_DEVICE_STATE_REASON_NONE);
 
 	ret = NM_DEVICE_GET_CLASS (self)->act_stage3_ip_config_start (self, &reason);
@@ -956,7 +956,7 @@ nm_device_activate_stage3_ip_config_start (gpointer user_data)
 	nm_device_activate_schedule_stage4_ip_config_get (self);
 
 out:
-	nm_info ("Activation (%s) Stage 3 of 5 (IP Configure Start) complete.", iface);
+	nm_debug ("Activation (%s) Stage 3 of 5 (IP Configure Start) complete.", iface);
 	return FALSE;
 }
 
@@ -978,7 +978,7 @@ nm_device_activate_schedule_stage3_ip_config_start (NMDevice *self)
 
 	activation_source_schedule (self, nm_device_activate_stage3_ip_config_start);
 
-	nm_info ("Activation (%s) Stage 3 of 5 (IP Configure Start) scheduled.",
+	nm_debug ("Activation (%s) Stage 3 of 5 (IP Configure Start) scheduled.",
 	         nm_device_get_iface (self));
 }
 
@@ -1137,7 +1137,7 @@ nm_device_activate_stage4_ip_config_get (gpointer user_data)
 	activation_source_clear (self, FALSE);
 
 	iface = nm_device_get_iface (self);
-	nm_info ("Activation (%s) Stage 4 of 5 (IP Configure Get) started...", iface);
+	nm_debug ("Activation (%s) Stage 4 of 5 (IP Configure Get) started...", iface);
 
 	ret = NM_DEVICE_GET_CLASS (self)->act_stage4_get_ip4_config (self, &ip4_config, &reason);
 	if (ret == NM_ACT_STAGE_RETURN_POSTPONE)
@@ -1155,7 +1155,7 @@ nm_device_activate_stage4_ip_config_get (gpointer user_data)
 	nm_device_activate_schedule_stage5_ip_config_commit (self);
 
 out:
-	nm_info ("Activation (%s) Stage 4 of 5 (IP Configure Get) complete.", iface);
+	nm_debug ("Activation (%s) Stage 4 of 5 (IP Configure Get) complete.", iface);
 	return FALSE;
 }
 
@@ -1178,7 +1178,7 @@ nm_device_activate_schedule_stage4_ip_config_get (NMDevice *self)
 
 	activation_source_schedule (self, nm_device_activate_stage4_ip_config_get);
 
-	nm_info ("Activation (%s) Stage 4 of 5 (IP Configure Get) scheduled...",
+	nm_debug ("Activation (%s) Stage 4 of 5 (IP Configure Get) scheduled...",
 	         nm_device_get_iface (self));
 }
 
@@ -1219,7 +1219,7 @@ nm_device_activate_stage4_ip_config_timeout (gpointer user_data)
 	activation_source_clear (self, FALSE);
 
 	iface = nm_device_get_iface (self);
-	nm_info ("Activation (%s) Stage 4 of 5 (IP Configure Timeout) started...", iface);
+	nm_debug ("Activation (%s) Stage 4 of 5 (IP Configure Timeout) started...", iface);
 
 	ret = NM_DEVICE_GET_CLASS (self)->act_stage4_ip_config_timeout (self, &ip4_config, &reason);
 	if (ret == NM_ACT_STAGE_RETURN_POSTPONE) {
@@ -1237,7 +1237,7 @@ nm_device_activate_stage4_ip_config_timeout (gpointer user_data)
 	nm_device_activate_schedule_stage5_ip_config_commit (self);
 
 out:
-	nm_info ("Activation (%s) Stage 4 of 5 (IP Configure Timeout) complete.", iface);
+	nm_debug ("Activation (%s) Stage 4 of 5 (IP Configure Timeout) complete.", iface);
 	return FALSE;
 }
 
@@ -1260,7 +1260,7 @@ nm_device_activate_schedule_stage4_ip_config_timeout (NMDevice *self)
 
 	activation_source_schedule (self, nm_device_activate_stage4_ip_config_timeout);
 
-	nm_info ("Activation (%s) Stage 4 of 5 (IP Configure Timeout) scheduled...",
+	nm_debug ("Activation (%s) Stage 4 of 5 (IP Configure Timeout) scheduled...",
 	         nm_device_get_iface (self));
 }
 
@@ -1309,7 +1309,7 @@ share_init (void)
 
 		if (!g_spawn_sync ("/", argv, envp, G_SPAWN_STDOUT_TO_DEV_NULL | G_SPAWN_STDERR_TO_DEV_NULL,
 		                   share_child_setup, NULL, NULL, NULL, &status, &error)) {
-			nm_info ("%s: Error loading NAT module %s: (%d) %s",
+			nm_debug ("%s: Error loading NAT module %s: (%d) %s",
 			         __func__, *iter, error ? error->code : 0,
 			         (error && error->message) ? error->message : "unknown");
 			if (error)
@@ -1422,7 +1422,7 @@ nm_device_activate_stage5_ip_config_commit (gpointer user_data)
 	activation_source_clear (self, FALSE);
 
 	iface = nm_device_get_iface (self);
-	nm_info ("Activation (%s) Stage 5 of 5 (IP Configure Commit) started...",
+	nm_debug ("Activation (%s) Stage 5 of 5 (IP Configure Commit) started...",
 	         iface);
 
 	if (!nm_device_set_ip4_config (self, ip4_config, &reason)) {
@@ -1446,7 +1446,7 @@ nm_device_activate_stage5_ip_config_commit (gpointer user_data)
 	nm_device_state_changed (self, NM_DEVICE_STATE_ACTIVATED, NM_DEVICE_STATE_REASON_NONE);
 
 out:
-	nm_info ("Activation (%s) Stage 5 of 5 (IP Configure Commit) complete.",
+	nm_debug ("Activation (%s) Stage 5 of 5 (IP Configure Commit) complete.",
 	         iface);
 
 	/* Balance IP4Config creation; device takes ownership in set_ip4_config() */
@@ -1473,7 +1473,7 @@ nm_device_activate_schedule_stage5_ip_config_commit (NMDevice *self)
 
 	activation_source_schedule (self, nm_device_activate_stage5_ip_config_commit);
 
-	nm_info ("Activation (%s) Stage 5 of 5 (IP Configure Commit) scheduled...",
+	nm_debug ("Activation (%s) Stage 5 of 5 (IP Configure Commit) scheduled...",
 	         nm_device_get_iface (self));
 }
 
@@ -1578,7 +1578,7 @@ nm_device_deactivate (NMDeviceInterface *device, NMDeviceStateReason reason)
 
 	g_return_if_fail (self != NULL);
 
-	nm_info ("(%s): deactivating device (reason: %d).",
+	nm_debug ("(%s): deactivating device (reason: %d).",
 	         nm_device_get_iface (self),
 	         reason);
 
@@ -2057,7 +2057,7 @@ nm_device_hw_bring_up (NMDevice *self, gboolean block, gboolean *no_firmware)
 	if (nm_device_hw_is_up (self))
 		goto out;
 
-	nm_info ("(%s): bringing up device.", nm_device_get_iface (self));
+	nm_debug ("(%s): bringing up device.", nm_device_get_iface (self));
 
 	if (NM_DEVICE_GET_CLASS (self)->hw_bring_up) {
 		success = NM_DEVICE_GET_CLASS (self)->hw_bring_up (self, no_firmware);
@@ -2093,7 +2093,7 @@ nm_device_hw_take_down (NMDevice *self, gboolean block)
 	if (!nm_device_hw_is_up (self))
 		return;
 
-	nm_info ("(%s): taking down device.", nm_device_get_iface (self));
+	nm_debug ("(%s): taking down device.", nm_device_get_iface (self));
 
 	if (NM_DEVICE_GET_CLASS (self)->hw_take_down)
 		NM_DEVICE_GET_CLASS (self)->hw_take_down (self);
@@ -2116,7 +2116,7 @@ nm_device_bring_up (NMDevice *self, gboolean block, gboolean *no_firmware)
 	if (nm_device_is_up (self))
 		return TRUE;
 
-	nm_info ("(%s): preparing device.", nm_device_get_iface (self));
+	nm_debug ("(%s): preparing device.", nm_device_get_iface (self));
 
 	if (NM_DEVICE_GET_CLASS (self)->bring_up)
 		success = NM_DEVICE_GET_CLASS (self)->bring_up (self);
@@ -2133,7 +2133,7 @@ nm_device_take_down (NMDevice *self, gboolean block, NMDeviceStateReason reason)
 		nm_device_interface_deactivate (NM_DEVICE_INTERFACE (self), reason);
 
 	if (nm_device_is_up (self)) {
-		nm_info ("(%s): cleaning up...", nm_device_get_iface (self));
+		nm_debug ("(%s): cleaning up...", nm_device_get_iface (self));
 
 		if (NM_DEVICE_GET_CLASS (self)->take_down)
 			NM_DEVICE_GET_CLASS (self)->take_down (self);
@@ -2395,7 +2395,7 @@ nm_device_state_changed (NMDevice *device,
 
 	old_state = priv->state;
 	priv->state = state;
-nm_info ("(%s): device state change: %d -> %d", nm_device_get_iface (device), old_state, state);
+nm_debug ("(%s): device state change: %d -> %d", nm_device_get_iface (device), old_state, state);
 
 	if (priv->failed_to_disconnected_id) {
 		g_source_remove (priv->failed_to_disconnected_id);
@@ -2447,6 +2447,7 @@ nm_info ("(%s): device state change: %d -> %d", nm_device_get_iface (device), ol
 	}
 
 	if (old_state == NM_DEVICE_STATE_ACTIVATED)
+		nm_info ("Device (%s) deactivated.", nm_device_get_iface (device));
 		nm_utils_call_dispatcher ("down", nm_act_request_get_connection (req), device, NULL);
 
 	/* Dispose of the cached activation request */
@@ -2484,7 +2485,7 @@ nm_device_set_managed (NMDevice *device,
 		return;
 
 	priv->managed = managed;
-	nm_info ("(%s): now %s", nm_device_get_iface (device), managed ? "managed" : "unmanaged");
+	nm_debug ("(%s): now %s", nm_device_get_iface (device), managed ? "managed" : "unmanaged");
 
 	if (priv->start_timer) {
 		g_source_remove (priv->start_timer);
diff --git a/src/nm-gsm-device.c b/src/nm-gsm-device.c
index b0337f4..9a2cafe 100644
--- a/src/nm-gsm-device.c
+++ b/src/nm-gsm-device.c
@@ -151,11 +151,11 @@ dial_done (NMSerialDevice *device,
 
 	switch (reply_index) {
 	case 0:
-		nm_info ("Connected, Woo!");
+		nm_debug ("Connected, Woo!");
 		success = TRUE;
 		break;
 	case 1:
-		nm_info ("Busy");
+		nm_debug ("Busy");
 		reason = NM_DEVICE_STATE_REASON_MODEM_BUSY;
 		break;
 	case 2:
@@ -332,7 +332,7 @@ get_network_response (NMSerialDevice *device,
 {
 	switch (reply_index) {
 	case 0:
-		nm_info ("Associated with network: %s", reply);
+		nm_debug ("Associated with network: %s", reply);
 		break;
 	default:
 		nm_warning ("Couldn't read active network name");
@@ -396,11 +396,11 @@ automatic_registration_response (NMSerialDevice *device,
 		}
 		break;
 	case 1:
-		nm_info ("Registered on Home network");
+		nm_debug ("Registered on Home network");
 		automatic_registration_get_network (NM_GSM_DEVICE (device));
 		break;
 	case 2:
-		nm_info ("Searching for a network...");
+		nm_debug ("Searching for a network...");
 		schedule_automatic_registration_again (NM_GSM_DEVICE (device));
 		break;
 	case 3:
@@ -410,7 +410,7 @@ automatic_registration_response (NMSerialDevice *device,
 		                         NM_DEVICE_STATE_REASON_GSM_REGISTRATION_DENIED);
 		break;
 	case 4:
-		nm_info ("Registered on Roaming network");
+		nm_debug ("Registered on Roaming network");
 		automatic_registration_get_network (NM_GSM_DEVICE (device));
 		break;
 	case -1:
@@ -476,7 +476,7 @@ power_up (NMGsmDevice *device)
 {
 	const char *responses[] = { "OK", "ERROR", "ERR", NULL };
 
-	nm_info ("(%s): powering up...", nm_device_get_iface (NM_DEVICE (device)));		
+	nm_debug ("(%s): powering up...", nm_device_get_iface (NM_DEVICE (device)));		
 	modem_wait_for_reply (device, "AT+CFUN=1", 10, responses, responses, power_up_response, NULL);
 }
 
@@ -597,7 +597,7 @@ enter_pin (NMGsmDevice *device, NMGsmSecret secret_type, gboolean retry)
 		modem_wait_for_reply (device, command, 3, responses, responses, enter_pin_done, GUINT_TO_POINTER (secret_type));
 		g_free (command);
 	} else {
-		nm_info ("(%s): GSM %s secret required", nm_device_get_iface (NM_DEVICE (device)), secret_name);
+		nm_debug ("(%s): GSM %s secret required", nm_device_get_iface (NM_DEVICE (device)), secret_name);
 		nm_device_state_changed (NM_DEVICE (device),
 		                         NM_DEVICE_STATE_NEED_AUTH,
 		                         NM_DEVICE_STATE_REASON_NONE);
diff --git a/src/nm-hal-manager.c b/src/nm-hal-manager.c
index 0ed0f5d..e5cfc84 100644
--- a/src/nm-hal-manager.c
+++ b/src/nm-hal-manager.c
@@ -618,11 +618,11 @@ add_killswitch_devices (NMHalManager *self)
 		state = libhal_device_get_property_int (priv->hal_ctx, udis[i], "killswitch.state", &err);
 		if (dbus_error_is_set (&err)) {
 			dbus_error_free (&err);
-			nm_info ("Found radio killswitch %s (polled)", udis[i]);
+			nm_debug ("Found radio killswitch %s (polled)", udis[i]);
 			ks = killswitch_new (udis[i], RFKILL_UNBLOCKED, TRUE, self);
 			polled = g_slist_append (polled, ks);
 		} else {
-			nm_info ("Found radio killswitch %s (monitored)", udis[i]);
+			nm_debug ("Found radio killswitch %s (monitored)", udis[i]);
 			ks = killswitch_new (udis[i], hal_to_nm_rfkill_state (state), FALSE, self);
 			active = g_slist_append (active, ks);
 		}
@@ -634,7 +634,7 @@ add_killswitch_devices (NMHalManager *self)
 			priv->killswitches = g_slist_append (priv->killswitches, iter->data);
 
 		if (priv->killswitches)
-			nm_info ("Watching killswitches for radio status");
+			nm_debug ("Watching killswitches for radio status");
 
 		/* Dispose of any polled killswitches found */
 		g_slist_foreach (polled, (GFunc) killswitch_free, NULL);
@@ -646,7 +646,7 @@ add_killswitch_devices (NMHalManager *self)
 		if (priv->killswitches) {
 			if (!priv->killswitch_poll_id)
 				priv->killswitch_poll_id = g_idle_add (poll_killswitches, self);
-			nm_info ("Polling killswitches for radio status");
+			nm_debug ("Polling killswitches for radio status");
 		}
 	}
 
@@ -752,7 +752,7 @@ name_owner_changed (NMDBusManager *dbus_mgr,
 		return;
 
 	if (!old_owner_good && new_owner_good) {
-		nm_info ("HAL re-appeared");
+		nm_debug ("HAL re-appeared");
 		/* HAL just appeared */
 		if (!hal_init (self))
 			nm_warning ("Could not re-connect to HAL!!");
@@ -760,7 +760,7 @@ name_owner_changed (NMDBusManager *dbus_mgr,
 			g_signal_emit (self, signals[HAL_REAPPEARED], 0);
 	} else if (old_owner_good && !new_owner_good) {
 		/* HAL went away. Bad HAL. */
-		nm_info ("HAL disappeared");
+		nm_debug ("HAL disappeared");
 		hal_deinit (self);
 	}
 }
@@ -813,7 +813,7 @@ nm_hal_manager_new (void)
 
 	priv = NM_HAL_MANAGER_GET_PRIVATE (self);
  	if (!nm_dbus_manager_name_has_owner (priv->dbus_mgr, HAL_DBUS_SERVICE)) {
-		nm_info ("Waiting for HAL to start...");
+		nm_debug ("Waiting for HAL to start...");
 		return self;
 	}
 
diff --git a/src/nm-manager.c b/src/nm-manager.c
index 8382944..20d7e95 100644
--- a/src/nm-manager.c
+++ b/src/nm-manager.c
@@ -1458,7 +1458,7 @@ poke_system_settings_daemon_cb (gpointer user_data)
 		goto out;
 	}
 
-	nm_info ("Trying to start the system settings daemon...");
+	nm_debug ("Trying to start the system settings daemon...");
 	dbus_g_proxy_call_no_reply (proxy, "ListConnections", G_TYPE_INVALID);
 	g_object_unref (proxy);
 
@@ -1750,20 +1750,20 @@ add_device (NMManager *self, NMDevice *device)
 		driver = "unknown";
 
 	if (NM_IS_DEVICE_ETHERNET (device))
-		nm_info ("(%s): new Ethernet device (driver: '%s')", iface, driver);
+		nm_debug ("(%s): new Ethernet device (driver: '%s')", iface, driver);
 	else if (NM_IS_DEVICE_WIFI (device))
-		nm_info ("(%s): new 802.11 WiFi device (driver: '%s')", iface, driver);
+		nm_debug ("(%s): new 802.11 WiFi device (driver: '%s')", iface, driver);
 	else if (nm_device_get_device_type (device) == NM_DEVICE_TYPE_GSM)
-		nm_info ("(%s): new GSM device (driver: '%s')", iface, driver);
+		nm_debug ("(%s): new GSM device (driver: '%s')", iface, driver);
 	else if (nm_device_get_device_type (device) == NM_DEVICE_TYPE_CDMA)
-		nm_info ("(%s): new CDMA device (driver: '%s')", iface, driver);
+		nm_debug ("(%s): new CDMA device (driver: '%s')", iface, driver);
 	else
 		g_assert_not_reached ();
 
 	dbus_g_connection_register_g_object (nm_dbus_manager_get_connection (priv->dbus_mgr),
 								  nm_device_get_udi (NM_DEVICE (device)),
 								  G_OBJECT (device));
-	nm_info ("(%s): exported as %s", iface, nm_device_get_udi (device));
+	nm_debug ("(%s): exported as %s", iface, nm_device_get_udi (device));
 
 	g_signal_emit (self, signals[DEVICE_ADDED], 0, device);
 }
@@ -1826,7 +1826,7 @@ hal_manager_rfkill_changed_cb (NMHalManager *hal_mgr,
 	gboolean enabled = (state == RFKILL_UNBLOCKED);
 
 	if (priv->wireless_hw_enabled != enabled) {
-		nm_info ("Wireless now %s by radio killswitch", enabled ? "enabled" : "disabled");
+		nm_debug ("Wireless now %s by radio killswitch", enabled ? "enabled" : "disabled");
 		priv->wireless_hw_enabled = enabled;
 		g_object_notify (G_OBJECT (self), NM_MANAGER_WIRELESS_HARDWARE_ENABLED);
 
diff --git a/src/ppp-manager/nm-ppp-manager.c b/src/ppp-manager/nm-ppp-manager.c
index 73fd1ed..6a80a6d 100644
--- a/src/ppp-manager/nm-ppp-manager.c
+++ b/src/ppp-manager/nm-ppp-manager.c
@@ -443,7 +443,7 @@ impl_ppp_manager_set_ip4_config (NMPPPManager *manager,
 	GValue *val;
 	int i;
 
-	nm_info ("PPP manager(IP Config Get) reply received.");
+	nm_debug ("PPP manager(IP Config Get) reply received.");
 
 	remove_timeout_handler (manager);
 
@@ -913,7 +913,7 @@ nm_ppp_manager_start (NMPPPManager *manager,
 
 	priv = NM_PPP_MANAGER_GET_PRIVATE (manager);
 
-	nm_info ("Starting pppd connection");
+	nm_debug ("Starting pppd connection");
 
 	cmd_str = nm_cmd_line_to_str (ppp_cmd);
 	nm_debug ("Command line: %s", cmd_str);
diff --git a/src/supplicant-manager/nm-supplicant-config.c b/src/supplicant-manager/nm-supplicant-config.c
index e2208ec..233be76 100644
--- a/src/supplicant-manager/nm-supplicant-config.c
+++ b/src/supplicant-manager/nm-supplicant-config.c
@@ -148,7 +148,7 @@ nm_supplicant_config_add_option (NMSupplicantConfig *self,
 char buf[255];
 memset (&buf[0], 0, sizeof (buf));
 memcpy (&buf[0], opt->value, opt->len > 254 ? 254 : opt->len);
-nm_info ("Config: added '%s' value '%s'", key, secret ? "<omitted>" : &buf[0]);
+nm_debug ("Config: added '%s' value '%s'", key, secret ? "<omitted>" : &buf[0]);
 }
 	g_hash_table_insert (priv->config, g_strdup (key), opt);
 
@@ -213,7 +213,7 @@ nm_supplicant_config_add_blob (NMSupplicantConfig *self,
 	opt->len = strlen (opt->value);
 	opt->type = type;	
 
-nm_info ("Config: added '%s' value '%s'", key, opt->value);
+nm_debug ("Config: added '%s' value '%s'", key, opt->value);
 
 	g_hash_table_insert (priv->config, g_strdup (key), opt);
 	g_hash_table_insert (priv->blobs, g_strdup (blobid), blob);
diff --git a/src/supplicant-manager/nm-supplicant-interface.c b/src/supplicant-manager/nm-supplicant-interface.c
index 2076936..b1d443e 100644
--- a/src/supplicant-manager/nm-supplicant-interface.c
+++ b/src/supplicant-manager/nm-supplicant-interface.c
@@ -1139,7 +1139,7 @@ set_ap_scan_cb (DBusGProxy *proxy, DBusGProxyCall *call_id, gpointer user_data)
 {
 NMSupplicantInterfacePrivate *priv = NM_SUPPLICANT_INTERFACE_GET_PRIVATE (info->interface);
 int ap_scan = nm_supplicant_config_get_ap_scan (priv->cfg);
-nm_info ("Config: set interface ap_scan to %d", ap_scan);
+nm_debug ("Config: set interface ap_scan to %d", ap_scan);
 }
 
 	info = nm_supplicant_info_new (info->interface, proxy, info->store);
diff --git a/src/supplicant-manager/nm-supplicant-manager.c b/src/supplicant-manager/nm-supplicant-manager.c
index 7a177ab..673e1ef 100644
--- a/src/supplicant-manager/nm-supplicant-manager.c
+++ b/src/supplicant-manager/nm-supplicant-manager.c
@@ -101,7 +101,7 @@ poke_supplicant_cb (gpointer user_data)
 		goto out;
 	}
 
-	nm_info ("Trying to start the supplicant...");
+	nm_debug ("Trying to start the supplicant...");
 	dbus_g_proxy_call_no_reply (proxy, "getInterface", G_TYPE_STRING, tmp, G_TYPE_INVALID);
 	g_object_unref (proxy);
 
diff --git a/src/vpn-manager/nm-vpn-connection.c b/src/vpn-manager/nm-vpn-connection.c
index b89587f..fffd501 100644
--- a/src/vpn-manager/nm-vpn-connection.c
+++ b/src/vpn-manager/nm-vpn-connection.c
@@ -157,6 +157,7 @@ nm_vpn_connection_set_vpn_state (NMVPNConnection *connection,
 	/* Call dispatcher after the event gets processed internally */
 	switch (vpn_state) {
 	case NM_VPN_CONNECTION_STATE_ACTIVATED:
+		nm_info ("VPN connection '%s' activated.", nm_vpn_connection_get_name (connection));
 		nm_utils_call_dispatcher ("vpn-up",
 		                          priv->connection,
 		                          priv->parent_dev,
@@ -165,6 +166,7 @@ nm_vpn_connection_set_vpn_state (NMVPNConnection *connection,
 	case NM_VPN_CONNECTION_STATE_FAILED:
 	case NM_VPN_CONNECTION_STATE_DISCONNECTED:
 		if (old_vpn_state == NM_VPN_CONNECTION_STATE_ACTIVATED) {
+			nm_info ("VPN connection '%s' deactivated.", nm_vpn_connection_get_name (connection));
 			nm_utils_call_dispatcher ("vpn-down",
 			                          priv->connection,
 			                          priv->parent_dev,
@@ -265,7 +267,7 @@ plugin_failed (DBusGProxy *proxy,
 {
 	NMVPNConnectionPrivate *priv = NM_VPN_CONNECTION_GET_PRIVATE (user_data);
 
-	nm_info ("VPN plugin failed: %d", plugin_failure);
+	nm_debug ("VPN plugin failed: %d", plugin_failure);
 
 	switch (plugin_failure) {
 	case NM_VPN_PLUGIN_FAILURE_LOGIN_FAILED:
@@ -287,7 +289,7 @@ plugin_state_changed (DBusGProxy *proxy,
 	NMVPNConnection *connection = NM_VPN_CONNECTION (user_data);
 	NMVPNConnectionPrivate *priv = NM_VPN_CONNECTION_GET_PRIVATE (connection);
 
-	nm_info ("VPN plugin state changed: %d", state);
+	nm_debug ("VPN plugin state changed: %d", state);
 
 	if (state == NM_VPN_SERVICE_STATE_STOPPED) {
 		/* Clear connection secrets to ensure secrets get requested each time the
@@ -301,7 +303,7 @@ plugin_state_changed (DBusGProxy *proxy,
 		case NM_VPN_CONNECTION_STATE_CONNECT:
 		case NM_VPN_CONNECTION_STATE_IP_CONFIG_GET:
 		case NM_VPN_CONNECTION_STATE_ACTIVATED:
-			nm_info ("VPN plugin state change reason: %d", priv->failure_reason);
+			nm_debug ("VPN plugin state change reason: %d", priv->failure_reason);
 			nm_vpn_connection_set_vpn_state (connection,
 			                                 NM_VPN_CONNECTION_STATE_FAILED,
 											 priv->failure_reason);
@@ -347,22 +349,22 @@ print_vpn_config (NMIP4Config *config,
 
 	addr = nm_ip4_config_get_address (config, 0);
 
-	nm_info ("VPN Gateway: %s", ip_address_to_string (nm_ip4_address_get_gateway (addr)));
+	nm_debug ("VPN Gateway: %s", ip_address_to_string (nm_ip4_address_get_gateway (addr)));
 	if (internal_gw)
-		nm_info ("Internal Gateway: %s", ip_address_to_string (internal_gw));
-	nm_info ("Tunnel Device: %s", tundev);
-	nm_info ("Internal IP4 Address: %s", ip_address_to_string (nm_ip4_address_get_address (addr)));
-	nm_info ("Internal IP4 Prefix: %d", nm_ip4_address_get_prefix (addr));
-	nm_info ("Internal IP4 Point-to-Point Address: %s",
+		nm_debug ("Internal Gateway: %s", ip_address_to_string (internal_gw));
+	nm_debug ("Tunnel Device: %s", tundev);
+	nm_debug ("Internal IP4 Address: %s", ip_address_to_string (nm_ip4_address_get_address (addr)));
+	nm_debug ("Internal IP4 Prefix: %d", nm_ip4_address_get_prefix (addr));
+	nm_debug ("Internal IP4 Point-to-Point Address: %s",
 		    ip_address_to_string (nm_ip4_config_get_ptp_address (config)));
-	nm_info ("Maximum Segment Size (MSS): %d", nm_ip4_config_get_mss (config));
+	nm_debug ("Maximum Segment Size (MSS): %d", nm_ip4_config_get_mss (config));
 
 	num = nm_ip4_config_get_num_routes (config);
 	for (i = 0; i < num; i++) {
 		NMIP4Route *route;
 
 		route = nm_ip4_config_get_route (config, i);
-		nm_info ("Static Route: %s/%d   Next Hop: %s",
+		nm_debug ("Static Route: %s/%d   Next Hop: %s",
 			    ip_address_to_string (nm_ip4_route_get_dest (route)),
 			    nm_ip4_route_get_prefix (route),
 			    ip_address_to_string (nm_ip4_route_get_next_hop (route)));
@@ -370,15 +372,15 @@ print_vpn_config (NMIP4Config *config,
 
 	num = nm_ip4_config_get_num_nameservers (config);
 	for (i = 0; i < num; i++)
-		nm_info ("Internal IP4 DNS: %s", ip_address_to_string (nm_ip4_config_get_nameserver (config, i)));
+		nm_debug ("Internal IP4 DNS: %s", ip_address_to_string (nm_ip4_config_get_nameserver (config, i)));
 
 	if (nm_ip4_config_get_num_domains (config) > 0)
 		dns_domain = (char *) nm_ip4_config_get_domain (config, 0);
-	nm_info ("DNS Domain: '%s'", dns_domain ? dns_domain : "(none)");
-	nm_info ("Login Banner:");
-	nm_info ("-----------------------------------------");
-	nm_info ("%s", banner);
-	nm_info ("-----------------------------------------");
+	nm_debug ("DNS Domain: '%s'", dns_domain ? dns_domain : "(none)");
+	nm_debug ("Login Banner:");
+	nm_debug ("-----------------------------------------");
+	nm_debug ("%s", banner);
+	nm_debug ("-----------------------------------------");
 }
 
 static void
@@ -394,7 +396,7 @@ nm_vpn_connection_ip4_config_get (DBusGProxy *proxy,
 	GValue *val;
 	int i;
 
-	nm_info ("VPN connection '%s' (IP Config Get) reply received.",
+	nm_debug ("VPN connection '%s' (IP Config Get) reply received.",
 		    nm_vpn_connection_get_name (connection));
 
 	g_source_remove (priv->ipconfig_timeout);
@@ -511,7 +513,7 @@ nm_vpn_connection_ip4_config_get (DBusGProxy *proxy,
 
 		priv->ip4_config = config;
 
-		nm_info ("VPN connection '%s' (IP Config Get) complete.",
+		nm_debug ("VPN connection '%s' (IP Config Get) complete.",
 			    nm_vpn_connection_get_name (connection));
 		nm_vpn_connection_set_vpn_state (connection,
 		                                 NM_VPN_CONNECTION_STATE_ACTIVATED,
@@ -540,7 +542,7 @@ nm_vpn_connection_ip_config_timeout (gpointer user_data)
 	 * in this timeout, cancel activation because it's taken too long.
 	 */
 	if (nm_vpn_connection_get_vpn_state (connection) == NM_VPN_CONNECTION_STATE_IP_CONFIG_GET) {
-		nm_info ("VPN connection '%s' (IP Config Get) timeout exceeded.",
+		nm_debug ("VPN connection '%s' (IP Config Get) timeout exceeded.",
 		         nm_vpn_connection_get_name (connection));
 		nm_vpn_connection_set_vpn_state (connection,
 		                                 NM_VPN_CONNECTION_STATE_FAILED,
@@ -556,7 +558,7 @@ nm_vpn_connection_connect_cb (DBusGProxy *proxy, GError *err, gpointer user_data
 	NMVPNConnection *connection = NM_VPN_CONNECTION (user_data);
 	NMVPNConnectionPrivate *priv = NM_VPN_CONNECTION_GET_PRIVATE (connection);
 
-	nm_info ("VPN connection '%s' (Connect) reply received.",
+	nm_debug ("VPN connection '%s' (Connect) reply received.",
 		    nm_vpn_connection_get_name (connection));
 
 	if (err) {
diff --git a/src/vpn-manager/nm-vpn-service.c b/src/vpn-manager/nm-vpn-service.c
index 15aa56d..855c063 100644
--- a/src/vpn-manager/nm-vpn-service.c
+++ b/src/vpn-manager/nm-vpn-service.c
@@ -222,7 +222,7 @@ nm_vpn_service_timeout (gpointer data)
 {
 	NMVPNService *service = NM_VPN_SERVICE (data);
 
-	nm_info ("VPN service '%s' did not start in time, cancelling connections",
+	nm_debug ("VPN service '%s' did not start in time, cancelling connections",
 		    nm_vpn_service_get_name (service));
 
 	NM_VPN_SERVICE_GET_PRIVATE (service)->service_start_timeout = 0;
@@ -250,7 +250,7 @@ nm_vpn_service_daemon_exec (NMVPNService *service, GError **error)
 	                         nm_vpn_service_child_setup, NULL, &priv->pid,
 	                         &spawn_error);
 	if (success) {
-		nm_info ("VPN service '%s' started (%s), PID %d", 
+		nm_debug ("VPN service '%s' started (%s), PID %d", 
 		         nm_vpn_service_get_name (service), priv->dbus_service, priv->pid);
 
 		priv->service_child_watch = g_child_watch_add (priv->pid, vpn_service_watch_cb, service);
@@ -334,7 +334,7 @@ nm_vpn_service_activate (NMVPNService *service,
 		// FIXME: fill in error when errors happen
 		nm_vpn_connection_activate (vpn);
 	} else if (priv->service_start_timeout == 0) {
-		nm_info ("Starting VPN service '%s'...", nm_vpn_service_get_name (service));
+		nm_debug ("Starting VPN service '%s'...", nm_vpn_service_get_name (service));
 		if (!nm_vpn_service_daemon_exec (service, error))
 			vpn = NULL;
 	}
@@ -378,7 +378,7 @@ nm_vpn_service_name_owner_changed (NMDBusManager *mgr,
 		/* service just appeared */
 		GSList *iter;
 
-		nm_info ("VPN service '%s' just appeared, activating connections",
+		nm_debug ("VPN service '%s' just appeared, activating connections",
 			    nm_vpn_service_get_name (service));
 
 		for (iter = priv->connections; iter; iter = iter->next)
@@ -386,7 +386,7 @@ nm_vpn_service_name_owner_changed (NMDBusManager *mgr,
 
 	} else if (old_owner_good && !new_owner_good) {
 		/* service went away */
-		nm_info ("VPN service '%s' disappeared, cancelling connections",
+		nm_debug ("VPN service '%s' disappeared, cancelling connections",
 			    nm_vpn_service_get_name (service));
 		nm_vpn_service_connections_stop (service, TRUE, NM_VPN_CONNECTION_STATE_REASON_SERVICE_STOPPED);
 	}
diff --git a/system-settings/plugins/ifupdown/plugin.c b/system-settings/plugins/ifupdown/plugin.c
index d379492..8d098f4 100644
--- a/system-settings/plugins/ifupdown/plugin.c
+++ b/system-settings/plugins/ifupdown/plugin.c
@@ -446,7 +446,7 @@ SCPluginIfupdown_init (NMSystemConfigInterface *config,
 							  IFUPDOWN_SYSTEM_SETTINGS_KEY_FILE,
 							  G_KEY_FILE_NONE,
 							  &error)) {
-		nm_info ("loading system config file (%s) caused error: %s (%d)",
+		nm_debug ("loading system config file (%s) caused error: %s (%d)",
 			    IFUPDOWN_SYSTEM_SETTINGS_KEY_FILE,
 			    error->message,
 			    error->code);
@@ -459,7 +459,7 @@ SCPluginIfupdown_init (NMSystemConfigInterface *config,
 										    IFUPDOWN_KEY_FILE_KEY_MANAGED,
 										    &error);
 		if (error) {
-			nm_info ("getting keyfile key '%s' in group '%s' failed: %s (%d)",
+			nm_debug ("getting keyfile key '%s' in group '%s' failed: %s (%d)",
 				    IFUPDOWN_KEY_FILE_GROUP,
 				    IFUPDOWN_KEY_FILE_KEY_MANAGED,
 				    error->message,
