I agree with some of this.
Hamas for me are hard to judge. On the one hand they are a force of resistance because they're one of the few taking stand for the Palestinian people. At the same time a lot of their religious ideology is dangerous and not even true to Islam.
Their stance on fighting, though understandable, is not effective. There's just no competition...Israel is just too powerful even without help from the American gov't and the rest of the world (mostly the Arabs) have proven not to come to the aid of the Palestinians.
Only way out for them is through educating their population and fighting it out through legal means. Israel is not only more powerful militarily but their influence in the world is just too great. They excel in media, finance, politics, science, technology, etc. Only Palestinians can help themselves, the world doesn't give two shits.