UPDATE(12/4/2008): I have 8 more invitations to give out..
May you get waved!
2. Select "Add Account"
3. Choose Other
4. Choose "Add CalDav Account"
5. Enter your google account details
Thats it!
This will not work for subcalendars in google. As far as I know, the only decent way to get both your main calendar and subcalendars is to use Nuevasync (you can find information on this from earlier post)
For Calendar:
Now your calendar has been sync'd with your google calendar. Use Nuevasync (http://www.nuevasync.com/)to sync your google calendar to your iphone calendar over the air. Thats it! You will have your calendar synch'd with your iphone calendar.
The whole process should not take more than 20 mins, for anybody who is used to google mail, calendar and iphone.
Emails comes to you automatically. Anybody who has written command scripts can automate the calendar sync part. I have done it. My calendar sync's first thing in the morning.
This solution is not an elegant solution, but it is free and it works. If you are worried about forwarding your emails to google account, I am sorry you have to live with the current apps in the appstore or wait for cheaper one to come!
Hope this helps!