AVR studio flash file annoyance
The flash and EEPROM in an AVR MCU need to be programmed separately. Using the ELF has the advantage of including both pieces in the same file, whereas 2 HEX files are required for the same operation and both would need to be specified separately. Obviously if you aren't using EEMEM then there isn't an awful lot of difference, but it is convenient when you are.