Works really well for Google and Android where they offload handpicked versions of the Linux kernel to the phone vendors to maintain. In practice they don't bother with it so phones never get any updates after 1 year.
Maintaining custom Linux kernel fork is not possible if you want to keep it up with the upstream changes.