Можно было конечно сделать и градиент, а под IE8-9 написать graceful degradation. Но в данном случае градиент один, картинка для его реализации хоть и дает лишний запрос, но решение менее хлопотное и поддерживается всеми браузерами.