iPhoto is the worst, just a straight up terrible photo management program. Adobe Lightroom is not that expensive and is far and away better - mainly for the fact that it actually allows you to manage your photo files, instead of hiding them god knows where. Also, it doesn't cache your entire collection of photos so I can actually open and use Lightroom with 14k+ photos. iPhoto would shit the bed and crash my computer if I tried to do that.