Just a quick thought. There is the possibility they misunderstood the visa process. J-1 is a business/cultural exchange visa that requires a 2 year absence before re-entry under a H-1B visa or similar. Perhaps someone told them a J-1 visa was easier to get for an intern. During the H-1B process, they discovered the 2 year absence rule, and had to rescind the offer.
If that's the case, why in the world wouldn't they tell the guy? According to his account, the closest thing to a reason for termination was that they "changed their mind."
If that's the case, why in the world wouldn't they tell the guy?
Just a guess: worry of a lawsuit.
If they give no reason (as they are entitled not to), it's hard to make a "counter-attack". If they give any specific reason the OP potentially has some sort of discrimination angle to pursue.
Why do you think so?
I have omitted one case: The two year requirement might also apply if the visitor is from a developing country and his skill is needed in that country, but there are very few European countries on that list.
Sorry. Actually, you are right. I thought you meant exactly the opposite. I will delete my comment.
We just sponsored an H-1B and a J1, and all I can say is to be careful about advice on forums. It's good for background, but get a _good_ immigration lawyer.
Source: http://en.wikipedia.org/wiki/J-1_visa