Today i upgraded kernel of RHEL server. It was done with up2date, it was really easy to do. But compiling kernel from source always give you more compact kernel, but you should know what is needed and what is not, then only go with custom kernel.
I have posted HOW-TO on upgrading kernel on Server Administration forum at