Which photo slideshow maker should I buy?

It is so strange that I can't find the thread posted yesterday regarding to this topic. I want to get/buy a slideshow creator to make photo slideshows in an extremely beautiful effects. As I have watched a very good slideshow on my friend's birthday party, so I would like to have such tool to create my own slideshows with photos and music. But I don't know which tool is the most professional one to make this, I have searched some, please help me to decide:
Photo DVD Maker, Photo Slideshow Maker, Flash Slideshow Maker or others?

The functions I want are:
Have many many effects to choose.
Add music to the photo slideshow.
Can upload to youtube and facebook.
Use my own picture as album theme.

Thanks very much for your help~~

This website is not affiliated, owned, or endorsed by Microsoft Corporation. It is a member of the Microsoft Partner Program.