Satin vs semi gloss cabinets are probably two of the best paint finish for kitchen cabinets. There is no right answer here!
If you're looking for a luxurious finish that makes your kitchen feel cozy, then eggshell finish is the best paint finish for kitchen cabinets. It is also easier to clean and can better hide scratches and dirt.
However, if you want a safe finish which makes the kitchen space seem larger, then semi-gloss is your friend. Just remember that semi-gloss will reflect light and show dirt/imperfections more easily.
It all comes down to cabinet color, cabinet style, utility and your personal preferences!