Hi, I have iPhone 3GS. I bough BSNL 3G sim card in Bangalore. It works perfectly fine in Bangalore..getting speeds ranging from 512kbps to 1.5 Mbps. I travelled to Chennai recently and it worked perfectly fine there too. Recently I travelled to Ahmedabad in Gujarat. Though BSNL has launched 3G services there in July, I could not get any data access there....neither 3G nor Edge. Even the 3G/E symbol would not come on my phone. Only voice calls work. I called up customer care in Ahmedabad and they told me that I'll have to buy a 3G sim card in Ahmedabad to use 3G services there . Roaming is not allowed on BSNL 3G sim cards. Also..a sim card bought in Ahmedabad would work only in Gujarat. This just doesn't make sense. I would never trust BSNL customer care. They also told me that I can keep on trying and if it works I should be happy . I tried searching for resources online but of no help. If this is true..it would be totally ridiculous...buying sim cards in each different circle