Getting comp is not a black or white thing. One way it looks like we are taking advantage of the airline by getting comped and not fly the airline at all. But if someone is really going to fly the airline and is also interested in getting the Elite bonus miles, why could't he/she get comped?
This subject has been discussed many times and there are many different views. I guess the main thing is that if you want get comped then fly the airline !