Just a few. I have more praises than hates, but that's for another topic
In response to your second question:
Yes and no. Things that make you look somewhere specifically can make something appear more easily towards the player who is unaware of such. There's a CS somewhere on this forum and in the beginning you need to throw a rock at a plank of wood to make a lantern roll towards you. Looking at that plank of wood, I would have no idea how what to throw rocks at to make that lantern roll towards me.
Just abusing the StartPlayerLookAt() can be a nuisance when it comes to forcing the player to look at something which just happens. Just because the barrel is about to roll doesn't mean the player MUST look at it. They could always optionally investigate the source of the fall, in case something caused it to roll down to you.
Edit: Spoilered my list. Realised it was a bit extensive.