Porque el mismo codigo consume mas ram entre placas UNO y LEONARDO?

Me surgio una duda al ver los resultados de compilacion entre distintos modelos, comparando un UNO con LEONARDO, el mismo codigo ocupa mas RAM y mas FLASH en leonardo que en UNO. El ejemplo es el Blink.

UNO Program Size: Flash: 3% (1084 bytes out of 32256 bytes max) RAM: 11 bytes

LEONARDO Program Size: Flash: 16% (4826 bytes out of 28672 bytes max) RAM: 157 bytes

Otro ejemplo mas complejo usando la libreria ethernet da estos resultados

UNO Program Size: Flash: 53% (17112 bytes out of 32256 bytes max) RAM: 787 bytes

LEONARDO Program Size: Flash: 68% (19726 bytes out of 28672 bytes max) RAM: 747 bytes

Esto a que se debe? el booloader? la optimizacion de codigo es distinta? en el primer caso los resultados dan susto.