I enjoyed my flight with Hainan. Given the long journey they were able to provide a level of service that ensured the time was pleasant. I truly enjoyed the warm towel service provided during the flight. Food and drinks were offered mulitple times. This included two full meals and a snack. The food was ok, given that I was flying economy. There was definitely enough to ensure that you didn't go hungry. If you are a picky eater you can always bring something you like onto the flight to keep you during the 12 hour flight. The in flight entertainment had enough selection to cover the many hours between many international movies and television shows.
If possible I suggest checking in online ahead of time in order to save a lot of time at the airport. If you don't check in ahead of time it can be a long wait.
My flights boarded promptly and and departed and arrived on time for both legs of my journey.
The price of the flights seem very good given the distance travelled.
Overall, I would fly with this airline again.