A well written song. Everything fits nicely together.
As for being ‘mean’ I don't think it's any worse than “You’re So Vain.”