Защото има модули за доста файлови системи. Тоест файловете за кернел, initrd и всичко друго може да са на произволни партиции/файлови системи. Като швейцарско ножче е малко - може какво ли не, и постоянно му трупат функции. На последното и аз не съм особен фен. LILO беше направено да записва списък на секторите на имиджите в самия bootloader, затова всяка промяна беше свързана с презаписване. GRUB просто си зарежда модула за конкретната файлова система и си изчита данните. Най-силната му страна е че по време на boot има конзола и ръчно може да се сменят имиджи, опции и какво ли още не. Иначе казано, GRUB е на порядък по-добре.
Обаче това което си уцелил, е новата версия. Преди grub.cfg си беше кротък файл, който си редактираш. Сега е станал купища скриптове които се авто-генерират/парсват, и иска малко RTFM.