I have two iPhones, both are 3G and both on the same provider (speakout which piggybacks on Rogers network). On one phone the push works great, but the other its as though the push is not selected under settings, and it will only get emails by fetching them. When I send myself a test email with gmail on my laptop, one phone will get the email within 2 seconds, and the other only after 25min or so. I have the email set up as an Exchange account on both phones. As far as I can tell all the settings are the same on both phones. The only real difference is the phone that push seems to work on doesn't have a data plan, I'm just using my home's wi-fi.