on my jeeps, it has ALWAYS been bad ball joints. not saying its is the only cause, but its definitely the first thing I'd check.
But profender is right, if you are searchign for solutions, search for "death wobble" that is the common name for what youre seeing.