You're right, nothing is perfect. But for the price, MSC is great value. Our cruise was actually 8 nights! We generally always sail in an inside cabin, and that's what this one was. We don't spend much time in our room to justify the cost of a balcony, unless we get a great deal on an upgrade bid.
You're going to have a great time! I read all the reviews ahead of time too and was a little concerned, but went in with an open mind and didn't really experience what most others were complaining about.