Even more insulting, someone just gave me a multiple-choice personality pre-screening test, the "Predictive Index" (http://www.piworldwide.com/solutions/predictive-index-system...). Fuck you for asking that. I know I'm "INTJ". If you aren't a complete social retard, you could figure that out by talking to me for a few minutes. The next time someone gives me the Wonderlic test, I walk out of the interview. Also, I know that only a corporation run by twits would ask such a thing, so I'm not missing anything by passing.
Interestingly, it's gotten better since I started contracting/consulting. The key seems to be when you're interviewing with someone non-technical, instead of someone who likes to show off by asking obscure language trivia questions on interviews.
For the written screen my current company uses it does take time from an experienced engineer to assess it. It doesn't mean you're not worth 15 minutes of time. It means we'd like to spend the 15 minutes deciding if we want to put you on the phone with two engineers for an hour.
Interviewing and hiring is expensive and time consuming. Can you blame companies for trying to weed people out as early and cheaply as possible? If you can't write a production quality version of fizz buzz why would I want to talk to you? When you end up on the other side of the table asking the interview questions you see that those stupid programming assignments, that any second year CS student should be able to do, have value.
Knowing you're INTJ isn't useful. Obscure language gotcha questions aren't useful. Knowing if you comment your code is. I think you've been through some bad written screening tests. That doesn't mean that they can't have value as part of the interview process.