We took our cruise with our two toddlers. The ship (and NCL in general) is quite kid-friendly. Lots of kids programs/activities.
The ship was very clean. We had a balcony room which was nice and worth the extra money especially when you have small children who need to nap and you’re stuck in the room for a couple hours. Restauarants were very good! We especially enjoyed the Tappenyaki restaurant which was fun for the whole family!
Ports were very nice. Some shore excursions are great and others over over-priced so definitely do your homework (search out alternative methods) before booking excursions through NCL. For instance, you can easily take a cab to many of the beaches and aquariums for much cheaper.