Bluetooth is the shiznit, dead set.
First up, you need a USB Bluetooth adapter. Any brand name one should work, I've got a Dlink and two noname ones, I lucked out and one of the noname ones works under linux but if you want to be sure, I've never had any problems with Dlink. Then you need to install bluez-libs and bluez-utils. Make sure you change the value in /etc/bluetooth/pin to a sane value as a lot of phones only let you enter digits as a pin.
The easiest way to transfer stuff over Bluetooth is install Openobex, obexftp and obexfs. Obexfs is a FUSE filesystem so you'll need your kernel compiled with FUSE support and the helper app installed. The docs are pretty good, openobex.sf.net -> best of luck
