We chose the Coral Princess as we knew that the mattresses had been replaced recently. (We had problems with this on a prior Princess cruise.) The mattress was great! This was the first time we had a mini-suite and appreciated the extra space. Our cabin was on the port side almost at the back of the ship, but there were no issues being so far back. In fact, it's a very quiet location and was convenient to the laundry room. On "glacier days" we had great views from our cabin and the balcony at the back of the ship on our floor.
We did our land tour first and everything was well organized, even though it was hard to have luggage out so early. Our train ride to the ship was disappointing as our car had no speaker and thus we had no narration on this long ride. Our bartender did not deliver two of my drink requests. Embarkation was quick and our luggage was already in the room when we arrived. Disembarkation was fine once we corrected our transportation mistake prior to the day. (Somehow we were listed as leaving by plane the same morning, rather than being on our own.)
I eat gluten free and the head waiter was very accommodating meeting my dietary needs on-board the ship. He did suggest eating in the dining room where the preparation was controlled. I had no issues, so I am certain my needs were met.
New mattress was great. Cabin as expected. There was enough storage. The bathtub would be tricky to get in and out of if you have any mobility issues. It's raised from floor level requiring a big step in and out.