>>1
For text, I use "proper quotes". For programming, I prefer 'single quotes' as they can be easier to tell in quote hell situations ("'\\''""\\\\\\\\\'\'\\""), and are a single keystroke in my keyboard layout (double quotes require shift). If the language supports it, though, I very much prefer q{}, saves quote hell, and for my own debugging messages and such I use {}.
Option 3 is only for faggots and GNU hippies (a subclass of faggot anyways).