I think the basics of body language are the same universally, but can vary from culture to culture in small ways. Maybe it's just the way the body language is applied as social rules, actually.
For example, in some countries people prefer to stand close to eachother, and touch eachother a lot, and it is considered friendly to be this way, and rude not to. In America, people tend to keep more distance, and touching, especially between men, is seen as "sexual" (even if it really isn't). So an American might be thought of as cold or rude in other cultures (like Portuguese, for example), and a Portuguese person may seem too forceful or even sexualized in American culture.