I would like to share photos and videos across multiple devices - 2 iphones, 2 MacBook Pros, and and iPad. I already have a fairly large iPhoto library (close to 30 GB), and it will be getting bigger as I just bought a digital SLR. I would like to keep all photos in a centralized localization where my family can see view them in their entirety. Is iCloud the best solution, or should I be looking into other options? Thanks!