I don't have a lot of experience with different types of photo software. But here's something I've noticed.
If I open an image in iPhoto, it usually looks kind of washed out. If I open the same image in Photoshop, it looks way better. I can improve how one of my images looks my simply opening it in Photoshop, then saving it.