This should be broken into separate categories. There are American terrorist, like Timothy McViegh who blew up a building in Oklahoma. He is an American citizen and deserves the protection of the Constitution. Terrorists, captured inside the United States, who are not American citizens should be tried in open court while terrorists captured outside the United States, like the captured during the wars in Iraq and Afghanistan should be tried by military tribunal.
A military tribunal for suspected terrorists is not consistent with the separation of powers. In this case the military gets to be judge, jury and executioner of someone who is only suspected of terrorism. This means they are being tried and judged by those that wish to convict them. That is not right.