I always thought this was due to the power saving feature. Wifi connection has an option to set power saving to None. It's Maximum by default. Not so sure about 3G connection though as there's no such option. But yeah, it would be good if it was more immediate. Sometimes, it's instant with no lag, sometimes, lag is annoyingly long.