Its a convenience packaging issue. An icon font is simply more convenient to handle. <img> tags for a hundred images requires more work.
Icon fonts are used all over the place - look at the terminal nowadays. Most TUI's require an icon font to be installed.