I've tended towards dating sites mostly because it gives you greater insight into who they are, versus just cold approaches (although not always). I hate the whole 'job interview' style questions that seem to be so prevalent when talking to someone new, in person.

What techniques have you employed to quickly & efficiently decide if you are mentally attracted to someone?