Ozzie Guillen has a right to speak his mind, and there is such a thing as freedom of speech in this country. However, companies also reserve the right to fire someone who they believe is representing their organization in a poor light. He was brought to Miami to help paint a positive image for a baseball team looking to bolster their image and raise a dedicated fanbase that will spend money on their brand. Big failure so far, especially considering a large segment of Miami's population is Cuban.
I don't think Ozzie meant for his comments to cause any offense. The problem with Ozzie is that he always runs at the mouth without stopping to think about what he says. As a manager, he is supposed to be a leader of men and held to a higher standard, as all leaders are (and rightfully so- it's part of being a leader). Like it or not, freedom comes with costs: you can say whatever you like- but there are also consequences.
Personally, I think we have become too "PC" for our own good,as it seems that everybody is offended by something nowadays. Right or wrong, the FACT is that the Marlin's have every right to fire him if they believe his words will cause their company to continue losing money. For that reason alone, it was an incredibly stupid thing to say, as we are ALL accountable to our employers.