My preference is Fantastical. Its natural language processing allowed me to start using calendars properly without feeling like I was wrestling with little widgets. Having events as a timeline was my basic requirement but Fantastical has a neat way of flipping between views. I found the iOS Calendar too anchored to the month grid.
I use Sunrise on Android and it's a great alternative.