unity3DCamera Shake is an easy to use solution for procedural camera shake animation.
It has one easy-to-use component! Camera Shake can also shake the GUI as well.
Advanced features include multiple shakes at the same time and asynchronous callbacks. Full source code is included.