I am building out a re-useable Camera Controller singleton. So far it has a shake feature that uses perlin noise and tweening to create some smooth camera effects.
You can use the base class for production or the dev tools class for on screen testing of the screen shake.
A work in progress to be sure. Currently working on a change camera target system that allows smooth transitions between on screen targets.