SPI y Arduino

Hola a todos!
Acabo de empezar con Arduino procedente de los BS2...
No me entero de como va el tema del protocolo de comunicación SPI y Arduino.
En la descripción de la placa pone: <<SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language. >>

Luego he encontrado una biblioteca de Nombre SPI:
(LINK Biblioteca SPI)
Pero he encontardo algún comentario en la web sobre que solo lee-transmite datos de 8 bits (y si mi ADC es de 12 bits?)

Pero tampoco he encontrado demasiados ejemplos que usen esta librería, la mayor parte de la gnte hacen sus propios programas con las funciones necesarias para la comunicación..Por ejemplo:
(Link2, ejemplo SPI)

Además, en este ejemplo (el que más me interesa!) utiliza otros pines para la comunicación con Arduino de los indicados en la descripción de la placa!

Estaba mal acostumbrado con el shiftin del Pbasic!jajaj

Entonces, por favor, alguien me podría explicar un poco (en castellano) como va el tema. Gracias

Al ser el anterior mi primer post en esta comunidad, no me dajaba insertar enlaces, así que he hecho este apaño!:

Link 1, libreria SPI :Arduino Playground - Spi

**Link 2; ejemplo de SPI:**Arduino Playground - ParallaxH48C