try letting the fuel pump pressure up by turning the key to the run position and waiting a few seconds before you turn to the start postition, this often helps with hard starting. For the hesitation, try a good fuel system cleaner like Castrol or Chevron Techron. And as per the previous reply, check/replace the common ignition parts (cap, rotor, wires, plugs, filters etc).
If there's corrosion on your battery terminals pour some slightly warm baking soda / water mix on your terminals. Make sure your battery caps are closed though, you don't want this stuff gettin into your battery. It'll take care of the corrosion and stain your driveway. =c)
"Oh, thank god. It's some sort of rescue toaster."
lets face it guys, its a jeep thing, this same question was asked about 5 months ago, many people replied saying that the 88 xj to a off the lot 02 xj did it. I cleaned my fule system and turn the key part way before starting and it helps... also pump the gas as its cranking. other than that I'm not sure of what else you can do that will make a difference. tell me if you solve it, but dont kill yourself over it, It makes a jeep have a personality
89 limited xj
3 inch lift, 15X8 rims, 31X10.50 Dueler A/T, New Cherry Red Paint Job, Basic Recovery Items.
Don't forget about that pesky crank position sensor. As that thing starts to go, it will be harder and harder to start until it's just plain impossible. Hmm...that doesn't really help the hesitation tho.....