2
I liked XG, but didn't like it's reliance on netpbm or ImageMagick, so I've tried xcGallery and MyAlbum-P. Both have bulk add (upload the folder to your site via FTP and tell the gallery to import it), both have similar templates for layouts, and both allow you to sort your albums into categories.
xcGallery has slide show and ecard capabilities. The ecard, however, just sends an email with preconfigured text and a link to the photo. You also have different options on the index page for which blocks to include.
MyAlbum-P will resize photos that are larger than your max width/height specifications, and lets you rotate the image when you upload it. It also gives you instructions to integrate your albums with your image manager and use the photos from your albums in your other modules. It has a Tell a Friend link, so it has the same basic functionality as the xcGallery ecard function. It requires the installation of the Tell a Friend module by the same developer, but I have hacked the template to use mailto: instead. The image manager integration also requires some hacks to work with Koivi (wysiwyg editor) - not too many, but just so you know. It allows you to restrict blocks (recent and random photos) to certain categories, which I like, and you can clone the modules for multiple instances.
None of the galleries I have tested allow you to restrict viewing to categories by user groups (XG2 is working on it, but looks really cumbersome)(MyAlbum-P is by the piCal developer, and in piCal, you can restrict access by category. So I am thinking it will be the easiest to implement).
At this point, I have one site on XG1, one on xcGallery, and I am developing another with MyAlbum-P. I think I will be migrating them all to MyAlbum-P.
Another one I have not tried is eXtGallery, which is still in development