He just had his press conference where (speaking in Spanish) he apologized to the Latin-American community for his comments. Here's a link to ESPN's summary of things.
"I feel like I betrayed my Latin community," Guillen said, according to ESPN's translation of his comments in Spanish. "I am here to say I am sorry with my heart in my hands and I want to say I'm sorry to all those people who are hurt indirectly or directly."
I say good for him for owning up to it and apologizing; this isn't an attitude he's adopted in the past with other comments he's made. But I feel like the Marlins suspending him is, I don't know, inadequate? I don't think that he should be fired, but it just seems odd. As an organization, you've got to send the message that you don't tolerate this, don't agree, etc., and I suppose they accomplished that by suspending him; but it just seems odd to go "Hey, you just complimented a dictator, you can't do that, we're going to suspend you 5 games." Maybe arbitrary is the word I'm looking for.