It is definitely worth it. On our Alaska cruise last week the upper decks did have people stacked up at the best places for photos. There were no places to get out of the drizzle. We had a balcony and I spent most of the time on it, sitting in a chair, drinking hot chocolate, and got better views than could be had on the open decks. The ship rotated from side-to-side so everyone got a chance to see the same things. Alaska is one itinerary where splurging on the cabin is the way to go.