Шрифты или картинки для иконок что оптимальнее?
Учитывая кроссбраузерность и кроссплатформенность, а так же удобство редактирования - потенциальных проблем со шрифтами больше всего.
Создание svg-спрайта с генерацией fallback для не поддерживающих svg браузеров легко автоматизируется.
Для иконок с градиентами, тенями и т.д. так же не сложно делать png-спрайты с версиями под ретину.
Если устраивает поддержка браузерами - svg symbols. Это все преимущества спрайтов + все преимущества шрифтов.
Так что, на мой взгляд,  в топку шрифты. В проектах не использую их принципиально.
Font-awesome на некоторых Apple не отображаются ;)