As most have said it kinda has double meanings, one positive, one not.
In the derogatory sense, I've always had the impression that it's a term used to characterize someone who 'falsely' stands up for social issues, but in actuality does it less to further the actual cause, and more to be...