If the road conditions in your area are a bit bad, I'd either go for the Sorento or Everest.
The Sorento ups the ante by offering 4wd capability... the Everest on the other hand has a much improved suspension & engine... not to mention that it has more space.
you mentioned that you're a family man. if you have a family of five (or more), scratch the Forester from your list, because it's not the roomiest of the lot.