Compiling the kernel yourself has two main advantages:
- Better Hardware Support
Since every new kernel version includes new or updated drivers, compiling a kernel more recent than the one provided by your distribution usually gives better hardware support.
Distributions include kernels with very generic configurations to support as much hardware as possible , at the cost of losing hardware specific optimizations. While compiling the kernel, it is possible to enable these optimizations, thus getting better performance.