I use iPhoto to sort through and upload my photos to my webserver. It normally works pretty well, although once you have a few thousand photos in one library it really lags. The only real problem I have run in to a few times is the way that iPhoto deals with the information you add to your photos. I just sorted through about 500 photos, creating 4 groups and naming about 100 photos, then all of the sudden iPhoto crashed and when I reopened it, all my work was gone. Would it really be that hard to write to a file every time a change was made? Maybe instead of having one huge file describing all the photos in the library, iPhoto could have individual meta-files for each image file, or better yet, why not just store the info I type in the EXIF header? Oh well here I go again.