Do not use the google sync program. Just use the instructions above to setup your iPhone. I was told that google sync only syncs appointments that you create. gsync eval works great and is cheap if you want to register it.
One plus I have found doing it this way is that goolgle calendars is available anytime anywhere with all my appointments on it, incase I left my phone in the car or in my office.
PS- Push works great but I set my calendar sync to fetch 15 min. to save battery life.