The military waited because they were on orders not to return fire or make a attempted rescue it was reported. Those orders had to have come from the top. And none of the comments you listed invoke Rambo, sorry but when our military goes to do a job they do just that(Boot up the ***) That is why they are respected. And that is why a non veteran has no idea what and how it is done. I guarantee you a lot of vets and soldiers sat with heads hung low as we did with Jimmy Carter.
There is not that much we don't know about this particular situation.
1) Set of 4 cowardly thugs who ran with a hostage instead of fight it out.
2) A closed lifeboat with limited visibility of the outside giving a definite advantage to the seals.
3) Limited firepower by the thugs(small arms) and probably limited ammo as they left the ship in a hurry.
4) Enough food and water for 10 days and communications equipment.
5) A language advantage of the Navy and the hostage to make communications and coordination possible in the thugs presence.
6) Only ONE hostage making the thugs options limited. Demands for money at the center of the negotiations.
7) Inexperienced or incompetent thugs as they were overpowered by the crew not the navy(shameful)
8) One attempt at rescue unanswered when the hostage jumped from the boat to swim to what should have been rescuers. Imagine his surprise when they did nothing. Note this how he was rescued on the second attempt.
9) Lifeboat was out of gas and adrift, waiting them out until they became crazy from lack of fresh water or food was not a option. As in the past survivors have eaten and drank blood from deceased to survive.
10) Overwhelming firepower by the navy and availability of navy seals trained at underwater rescue.
11) The cloak of darkness for more than one night where it is the navy seals specialty.
No it is obvious where the delay came from. Though happy with the outcome for the captain there should be a full investigation into the handling of this matter.