dotPhoto and Photoworks are the ones I have tried and are good. But I am not entirely satisfied yet. Other than the ones you mention, I want to try EZPrints, BonusPrint, Printroom and Adorama. Ofoto and Snapfish have been the best so far I think. But as you can see, since there are so many to choose from. Let me know if you find something that is truly good (or bad for that matter)

.
Suhit