We paid extra for a suite which was comfortable but had some problems as well. The TV is small and the "live TV" choice is poor. The beds are very hard so we needed a soft topper which our cabin steward happily fitted.Unfortunately the suites midships are under a common area above, so all through the day and night we had noise from above.
Generally the ship is nice and the entertainment was good.
The food however was very hit or miss, we found the first two days meals in the freedom dining restaurant very good, but sadly it tailed off and ended up with us going elsewhere to eat. We chose Sindhu the Indian restaurant twice and the Epicurean once, all the meals were excellent in these restaurants and well worth the extra payment.