Yeah it's a publicity stunt, but still it's a good one.
As for what he does for charity etc, he could probably do more. There are a few interesting stories about him, one of my favourites stories is here.
http://ftw.usatoday.com/2014/08/zlatan-ibrahimovics-incredible-act-of-charity