Free Speech has always been a strange thing, mainly because it gets twisted to suit peoples needs. As I've said before, theres a line, it's a thin one admittedly, but heres an example :-
America is a phsycopathic country. (Iran is a Terrorist State)
All Americans are phsycopathic.. (All Arabs are Terrorists)
I'm not looking at this as a true statement, just a familiar statement for this context.
The first one is not, in my opinon, an offensive comment, but just as we all are made aware that not all Arabs are Terrorists, yet we associate their countries with funding Terror actions.
In many cases it is true, or at least heavily implied that the governments of said countries are assisting Terrorist acts, even if only by inaction.
The second statement is a generalisation, like assuming all Arabs are Terrorists, it's unfair, but the first statement is only someones opinion of the countries actions based on observation.