What's the alternative? The company that has decided it's not worth using the money just creates a pile of unused cash or starts spreading into new businesses to get better returns on it.
You can argue against the tax implications of buybacks vs dividends but either corporations give profits back to investors or they will just have to continue to grow bigger and bigger, which I think the same people hate even more than buybacks.