The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information.
The kernelcache is basically the kernel itself as well as all of its extensions (AppleImage3NORAccess, IOAESAccelerator, IOPKEAccelerator, etc.) into one file, then packed / encrypted in an IMG3 (today) or 8900 (Firmware 1.0 - 1.1.4) container.