They've also shown a lot of ideological pragmatism compared to e.g. Hezbollah, and their main competitor on the Gaza strip is a splinter called Palestinian Islamic Jihad which considers Hamas too pragmatic, too invested in 'soft' projects like social or charity work. I'm not as sure that the alternatives are better.