If it's out there someone is going to steal it.
Simple, no? Blame the victim all you want, but that line of thinking pretty quickly devolves into unplugging from the Internet and trying to pay your bills with physical cash.
Only if you miss the point.
....
No -- the real world has jerks in it. It's sad. And it's terrible that good people have to be restricted in their actions because of it, but that's what living in the real world is like. So, you can do online finance, but you take reasonable precautions... like using strong passwords and not posting your financial data on the internet for anyone to see. If you are likely to be a hacking target -- like a rich person with lots of financial stuff, or a famous actress with nudey photos of yourself -- you may want to go up a few more levels in terms of precaution.
Except that these people didn't post their information on the internet for everyone to see. They uploaded the photos (possibly without their knowledge, since they might not really understand iCloud) to what they thought was a secure account. From Apple's own page on iCloud: "With iCloud, you can share exactly what you want, with exactly whom you want." It was only Apple's piss-poor understanding of security that allowed the accounts to be brute forced.
Should they have used better passwords, or better reset questions? Sure, but I bet that 75% of Etrade account passwords could be brute forced using the same script if Etrade allowed it. Hell, I only updated mine a year or so ago since it was 10 digits long and I figured that wasn't enough anymore
I'm actually really annoyed at the focus on the "Don't upload nude selfies" bit. The foci in this story should be 1) Don't trust cloud vendors. 1a) Especially Apple 2) Push for better multi-factor authentication systems on *everything*- cloud photo accounts, checking accounts, ATMs, etc.