Я думаю, с точки зрения моих предпочтений, я люблю использовать спрайты. Прежде всего потому, что вы можете поместить все свои значки в один файл изображения, css-переместить фоновое изображение в места (а), а затем пользователь должен загрузить (кэшировать) только один файл. Это означает, что меньше запросов на вашем сервере, меньше файлов для ожидания И вы можете предварительно загрузить только один файл. И обновление проще, ИМО.
Надеюсь, это поможет.