I came across something called Spyder TV for calibration. Has anyone used this? If it works well, it seems like it could be a good alternative to doing it professionally, since you can recalibrate as often as you want for no additional charge.

http://www.datacolor.com/products_profis_datacolor_spydertv.shtml