I'm a big fan of Eagle One Wet. It seems to last the longest from what I've tried, but honestly I haven't tried anything new lately. When you find something that works we tend to stick to it.
To avoid sling with this particular brand, I've found that the secret is to ensure that the tire is dry before applying it. I think that is the solution with any tire shine, actually. If it is wet then it will flip off the tires. I dress the tires and then QD the wheels. In process of doing the QD part I am able to dry off any hidden pools which may be left after washing. This is typically one of the last steps of my process, so the tires have been drying for a couple hours at this point anyway, but water drips from lug nuts and some wheels forever it seems... Anyway, dry tires are the key to avoiding sling with most tire shines.