Some of the staff were pleasant, but others wore a frown the entire flight and were rather un-pleasant. Food was less than average as compared to other carriers, but we weren't there for fine dining. Transfers in Beijing and Dalian can be a nightmare if you are not prepared. The Chinese airport staff cannot communicate well in English, so don't think they will guide you in the right direction, even though they work there. It's simply a language barrier. And, after all, it's their country and they are using their language :). I recommend creating a "story" of your entire itinerary(flight number, carrier, date, time, layovers, etc.) and use Google Translate to make a copy in Chinese. Keep that with you in a format that will not require wifi or the internet to access it and present it to any Chinese staff member that may not understand your itinerary, especially if you are pressed for time to catch a flight. This tip allowed us to make our connecting flight. Once I handed my cell phone with the document pulled up in Chinese to the guy at the security counter, he immediately knew what needed to happen. Without it we would have possibly missed our connection. By the way, Beijing and Dalian airports in China do not have a free wifi, trust me, I tried. Air China offers cheap flights and I feel that the issues we encountered were minimal. I would recommend Air China.