I did a little research on ammonium tri-iodide, and explosives in general. Basically, the force of a conventional explosive is based on the number of nitro groups a given molecule has. TNT, for example, has 3; Octanitrocubane has a whopping 8. Ammonium tri-iodide is NH4I3, so it only has one nitro group. Per mole, it therefore has much less explosive force than others-- in fact, it'll be one of the weaker ones, since you can't get any less.
However, stability is based on molecular structure. Octanitrocubane, for those who know basic chemistry, consists of 8 carbon atoms in a cube structure. Since carbon likes to have 4 bonds, that leaves one bond each free to attach a nitro group. It helps if you can draw the Lewis dot diagrams. As a result, it's highly stable-- despite the fact it has over twice the explosive force of TNT, it's so steady you could hit it repeatedly with a hammer, and never set it off.
Now, nitrogen likes to have 3 bonds-- thus ammonia is NH3. However, our formula calls for NH4-- ammonium. Now, ammonium isn't exactly stable to begin with-- it tends to only exist linked up with other molecules, making it a stable-ish ion. (It tends to get rid of that extra Hydrogen in a real hurry, although it doesn't exactly break free either.)
So, we now attach 3 iodine atoms to an already unstable ion. Using basic valence chemistry, we see that Ammonium has a charge of -1, while Iodine tends towards a +1 charge. So, NH4I would be nice and stable-- but we're attaching 3 Iodines. As a result, the whole thing is more than a little unhappy at the world, and will take any excuse to break into other molecular arrangements. It takes very little kinetic energy to make the whole mess fly apart.