I have also used Google Events to pull in Google Calendar data. I was able to convert a church to using Google Apps, and found that I could setup a shared calendar between the staff who needed to push data to the web site. They were more likely to add an event to the site using the interface they were already used to.
I created a web administrator account to store the calendar on so that if any individual employee left it wouldn’t affect the calendar ownership.
I think the test site is still running (hasn’t gone live yet).
http://test.ebenezerbaptist.com The front page has a jQuery plugin scrolling the "Upcoming Events" calendar data. Then we just used the embeded Google Calendar for the full view. However Google Events will generate a table for the full month view if you feel like styling it (long range plans for us).
One thing I did notice is the default sync time for Google Events to pull info from the calendar is around 30 minutes. The staff have a tendency to want to see the data the instant they add it into their Google Calendar. So I had to retrain them about that.