I was writing an app in C# today that cuts down on all the clutter of traditional GUI's for Mobile Broadband USB modems (I'm looking at you Vodafone Mobile Connect ;) and I came across something peculiar: running the AT command "AT+COPS=?" on my modem (Vodafone K3805Z) resulted in the following output:
+COPS: (2,"vodafone NZ","voda NZ","53001",2),(1,"vodafone NZ","voda NZ","53001",0),(3,"2degrees","2degrees","53024",0),,(0-4),(0-2)
I will break this down into separate lines with explanations as its quite technical:
Method (e.g. automatic, manual), Long name, Short name, MCC/MNC, Service type (e.g. GSM/UMTS)
(2,"vodafone NZ","voda NZ","53001",2)
(1,"vodafone NZ","voda NZ","53001",0)
(3,"2degrees","2degrees","53024",0)
From this we can gather:
- vodafone NZ has an UMTS service available nearby
- vodafone NZ also has a GSM service available nearby
- 2degrees has a GSM service nearby
Also interesting is that my iPhone 4 did not pick up 2degrees (presumably as it has a special marker (number 3 instead of 2 or 1) for network selection). This would indicate that they are only testing in the area at this stage.

Thoughts?
codyc1515