Last year, on my first cruise, I was so tempted to buy some jewelry but then I discoverd it was not italian but actually made in Tel Aviv. Even duty free things may or may not be a good deal!
We bought a few things in port shops, including a lovely Turkish carpet I have in my bathroom. No cruise pictures. In fact, I found all those photographers a little intrusive.