As with all painting, it doesn't much matter what kind of paint you use if you don't do a good job of surface preparation.
I've used Krylon on several plastic stocks (H&R and N.E.F. Handi-Rifles, a Traditions muzzleloader, a Marlin 795, a Savage 24F) and with the same care in preparation and application had no significant difference in the results. It does get scratched or worn as hunter5425 said in post #2, and is easy enough to retouch. I used a satin clear coat on one of them and it is a bit more resistant to wear but it's shinier than I like so the rest didn't get that treatment.
(I don't do camouflage patterns, I just don't like black plastic much, partly because of heat on a sunny day.)