The story did not require any great expense in terms of special effects so a major expense would have been the outrageous salary demanded by Cruise.
But isn't he also one of the main producers of the film?
Why not cast a lesser known actor instead of an overpaid, overhyped Tom Cruise?
For ticket sales, I suppose. You are more likely going to watch a film with an actor you already know rather than a new person.
Personally, I would have liked to see Jim Caviezel in the role. True, he is still a few inches shy at a mere 6'2" but he has the demeanor down pat and with some serious training he would bulk up nicely.
Since i really don't know what Jack Reacher should look like, aside from a big burly man... Jim would need to pack on some weight :P
Plus, he's not a complete douche like Tom Cruise.
Probably because he had stayed happily married with his since like 1996 while tom cruise divorces each of his wives at the age of 33... Don't get me wrong, Tom Cruise is a talented guy, so lets give the man credit where he deserves it.