In reference to why Hamas kept Gilad alive is not because they are moderates instead of extremists. The last trade deal involving soldiers occurred a few years ago between Israel and Hezbollah, located in Lebanon, resulted with the two Israeli soldiers being returned in coffins. Hezbollah has a country, they have a nation, in their minds there was no reason to keep the soldiers alive because they needed nothing in return from Israel. However, as Hamas has no country, they needed to keep Gilad alive in order to negotiate with Israel to get something in return.
U.S. warns governments, bankers Iran sanctions still in place (Reuters)