For the majority of skilled workers, IT workers are poorly paid. While we make more than the median salary, the amount of skill, effort, the time it takes to become good at the job is a lot higher than those making the median. You then have the culture of overtime. It's not uncommon to see PRs from people at 10 pm, be told you need to work the weekend, for projects that aren't fully defined and/or have months left to go in development.
Overall, I feel that as an industry, we've massively undersold ourselves and made top-level execs not fully appreciate the value that we as an industry bring. Nevermind the average person, they completely don't value the industry what so ever. The amount of people who default on Web Agency bills who would never default on any other vendor bill is massive. People wanting an ecommerce website for a few hundred pounds.
Hardly anyone I know regularly works 60 hours a week..
Even if I generated a company millions of dollars, that doesn't give any indication of how much they should pay me because it doesn't count for much if a million other people can also generate them the same amount or more.
If you feel like you should get paid more then perhaps you should consider switching to a job where you would get paid more? If there are no takers then presumably you don't offer something which is valuable enough that companies are willing to pay the amount you think they should.
Of course, I suppose one of the big problems with programmers is that it's very difficult to measure job performance but either way, I have a very hard time complaining about my compensation.