I'll come out and say it now: Ibrahimovic is probably my favourite player in the world at the moment. And what an incredible goal that was he scored against England.
He's a great player who unfortunately hasn't had the best of luck in big games. He was in that amazing Juve team that got relegated because of match-fixing scandals; the he was at Inter under Mancini, who has a terrible Champions League record but walked the league. Then he left for Barca just as Mourinho was getting his team together that eventually won the CL trophy. And he just didn't fit in at Barca whatsoever.
Possibly, his personality isn't the greatest, but that individualism and confidence is what makes him the player he is. English fans, for some strange reason, seem to have a strong disliking to him that I haven't figured out. The media especially likes to lay into him, but he's always been class and consistently scored goals - even in his 'failed' stint at Barca, he scored 16 goals in 29 apps and got 9 assists.
He's not on the same level as Messi. But he is, nonetheless, an extremely effective footballer who also manages to do the spectacular.