I think it depends on the personality you are dealing with. I prefer to be up front, but there are some people that you have to walk on eggshells around, because they can't handle one bit of personal truth about themselves.
Also, sometimes when you are a strong personality, and you are dealing with an equally strong personality or aggressive type person, you want to express your viewpoint without it turning into an explosive argument.
Then again, some people are simply bullies, and no matter how nicely you attempt to broach the subject, they just insist on having their way.
Thus, it really depends on which type I'm dealing with. I am usually very easy to get along with, so that would be the passive side of me, but at the same time, if you've ever read what I write, you would see that I am also very direct, and if necessary, I can be very aggressive. I have learned over time to change the aggression into assertion, so I'd have to say that I'm direct, and sometimes passive/assertive.