I think it is like anything. Every job has its benefits and its tradeoffs. It is just that different jobs have different benefits and tradeoffs for different people. If you enjoy your job as a programmer and you enjoy applying algorithms to real world problem then yes, I agree it is a luxurious job.
However if you hate programming (which means you shouldn't be doing this job) but for some reason (financial, social, etc) you continue to work in this field then the tradeoffs could outweigh the benefits.