Now, after my trip, I went to India. I paid $10 for 1.5GB of data DAILY from Airtel (India's top provider) which also includes free unlimited calls. The experience isn't uniform (India is quite huge in comparison to Singapore) but within any tier A city, Airtel is MUCH better than Singtel. Also, the customer support is top notch for the peanuts you pay them and you can find an operator to talk to in usually a minute or less. For comparison, in Singtel, you would have to navigate the crazyily designed IVR and wait for atleast 5+ minutes before you can talk to a real person.
I'm just citing this example to prove that the most expensive 1GB isn't necessarily the best.