LCD over SPI or LCD Expansion port

Hi,

I want to know which method of connecting a LCD screen on beagleboard
is preferable - SPI or LCD Expansion port and why ?

Also how does Linux / x-server access the LCD. Which drivers should I
use for X-Server.

Thanks in advance.

Regards.