Its easier to use a background image because you have precise control over the positioning which you don’t get with the list-style:image.
The list-style-image is probably the semantic choice (although css doesn’t really impose semantics on the mark up) but developers rarely use a list image because its position varies so much between browsers and you have absolutely no control over where the image is placed.
It’s one of those CSS properties that is basically useless