Since doing a cage I can throw in a few comments...
#1 From a pure safety standpoint internal cage is better, you can get more triangulation across the cab making it much stronger. The problem with an internal cage is the same problem every person has if it isn't an open top vehicle. If you roll an H3, XJ, ZJ, Xterra, Blazer, etc. once its rolled the body is now wrecked and pushed into the internal cage. You are saved but your vehicle isn't. A wrangler rolls, you buy a new soft top or hard top and a new windshield frame and your good as new...
#2 Exo cages can protect your roof and body but usually come at the expense to not being nearly as structurally sound due to lack of triangulation at the B and C pillar. A lot of people that do exo cages add a ton unnecessary weight just adding tube everywhere to get a mad max look. That is where a lot of people hate the exo's.
This is where hybrid cages have gotten very popular. A lot of Cherokee's and full bodied rigs have done this now and I followed suit. The cage is external at the roof. it comes through the interior, down into the cab, gets the proper triangulation in the cab, down through the cab and to the frame. It's all sealed, there is no leaking and everything is fine.
I am 6'5", an internal cage would have been tight for me anyways and I wouldn't want to hit my head on the cage in case of a rollover. At this point I have an internal C pillar, external C, an external B and external A. I do not have the proper triangulation at the B pillar and that was based frankly on lack of time for UA. I will be adding an internal B pillar and ditching the external B. The A pillar is external and has a windshield bar going across just like the internal cages. I feel I have the best of both worlds and that's why I think they are becoming so popular for permanent roof'd rigs