Differences connecting officia TFT module to Arduino UNO and to Arduino Leonardo

Hello.
If you read http://www.arduino.cc/en/Guide/TFTtoBoards, you will see this schema to connect official TFT module to Arduino UNO:

+5V: +5V
MISO: pin 12
SCK: pin 13
MOSI: pin 11
LCD CS: pin 10
SD CS: pin 4
D/C: pin 9
RESET: pin 8
BL: +5V
GND: GND

And this schema to connect it to Arduino Leonardo/Yún:

+5V: +5V
MISO: Miso pin (white wire on ICSP)
SCK: Sck pin (brown wire on ICSP)
MOSI: Mosi pin (yellow wire on ICSP)
LCD CS: pin 7
SD CS: pin 8
D/C: pin 0
RESET: pin 1
BL: +5V
GND: GND

My questions are:

1.-Why LCD CS on Leonardo isn't a ICSP pin like MISO, SCK and MOSI ??? In http://www.arduino.cc/en/Main/ArduinoBoardLeonardo is said: "SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector."

2.-Why SD CS pin is different? I don't see the reason both boards (UNO and Leonardo) couldn't be connected by the same pin

3.-Why D/C and RESET pins are different? I don't see the reason both boards (UNO and Leonardo) couldn't be connected by the same pins...they are "regular" digital pins, aren't they?

Thanks!!

I'm sure someone in this forum knows the answers...they are pretty simple. But not documented.