The way I see it, there's passive, there's aggressive, there's passive-aggressive and there's assertive.
Being assertive is probably the best way of sorting out issues, but it often takes a lot of guts, and probably a lot of practice.
A passive-aggressive dig at someone who has already made a passive-aggressive dig at you is ok in my book.
However, other times it's a totally ridiculous way of dealing with things. An example - years ago I worked in a pub, my male colleague took a food order which he then forgot to take up to the kitchen.
For whatever reason, I don't know why, the table decided that I had taken the order. Their food was obviously taking a long time to arrive (which I was oblivious too, having not taken their order) and one of them came up to the bar, ordered some crisps and sneered at me "well I suppose I'm going to be needing these, aren't I?" which obviously went completely over my head.
By the time they'd been sitting there an hour they eventually came up and ranted. Obviously apologies were made, money refunded etc etc. But honestly just WHAT was the point of coming up and making a snide comment instead of saying "excuse me, will our food be long?"