Qatar are fine as long as nothing goes wrong! We had a huge problem with them and the customer service was non-existent.
Despite providing them with correct dates of birth and passports, they booked my son as a child instead of an adult. We discovered the day before our flight when we tried to check in online. Of course it was a Friday night and no Qatar offices were open. I had to ring the head office in Doha who said the only options I had were to buy a whole new ticket (at that day's prices - substantially more than we'd paid for our existing adult tickets) or wait until Monday (two days AFTER our scheduled flight) when the Melbourne office was open. This was despite them agreeing that it was completely Qatar's error and in no way ours.
We ended up having to buy the new ticket, with no promise of refund even for the original ticket we paid for because "they couldn't make that promise - only the Melbourne office could".
It took multiple emails and phone calls and almost three weeks before we got our money back. It was only after I told them I was reporting them to IATA that I saw any action. There was no real apology and absolutely no compensation whatsoever.
The more I read about Qatar, the more it seems like this is typical of the way they handle problems.
Apart from that, the seats were comfortable and the food was as good as you get on a plane. The cabin staff were unfriendly and unhelpful, but I can live with that.
I would be very hard pushed to ever book with Qatar again.