I'm fetching from Gmail and it works great.

Miscellaneous annoyances, in no particular order:

- There's no way, from the iPhone, to forge my From: address, as I do from Gmail itself. That means that any message I send from my iPhone has my @gmail.com address rather than my preferred @cs.rice.edu address (which forwards to Gmail and keeps a copy locally).

- There's less fine-grained control over how alerts work (I've griped about this here before).

And, while I'm at it, I've got a small gripe about the calendar support:

- I'm now using Google Calendar's CalDAV support to hook my Google Calendar to iCal. That part works great, and my remote calendars sync perfectly to the iPhone. The problem is that I can't specify which calendar receives a new entry on the iPhone. They all go to the local "Calendar" calendar. You can't specify a different calendar to receive a new event.