While we're on calendars, I thought the iCal one was fine on the iPhone until I found Fantastical (£1.99 I think). It's an app that simply provides a new calendar interface. Just install Fantastical on your iPhone and it will ask you to give it permission to use your calendars (provided you have linked to them as in the previous posts). Then they, fantastically, appear.
Dates will display across the top of the screen - pull down the tab for a monthly view. Pull down again to return to the list. Scroll around very quickly and nicely - all sorts of other refinements. Nice.