It depends on how much control you want in your slideshow. iphoto and iDVD are both easy and give you transition options, fit music options and some basic controls. I like iphoto though because for me iDVD is a little sluggish.
iMovie is good if you need to edit the length of individual pictures or more than one type of transition or adding titles.