I'm nowhere near as picky as I used to be.
Usually I use braces and member variable/function names like this:
if (mPosition.y < 0)
{
doSomething();
}
Except I prefer not to use braces on single line if statements. Not terribly annoying, but I do think it hurts readability a bit.
One exception I make to my normal bracing style is in switch statements. Normally I don't like to use braces around cases, but if I need a variable, then I do it like this:
switch (something)
{
case 0:
qwer();
break;
case 1: {
int a = 0;
asdf(a);
} break;
case 2:
zxcv();
break;
}
Not only does it save two lines, it keeps the indentation level the same without looking as funky as it does if the braces are on their own lines. But again, I could easily give it up if it went against a project's style standard.
I like the m prefix to differentiate member variables from local variables/function arguments, so it's more clear where the side effects are. And I think it looks nicer than m_ and is slightly faster to type.
Classes, structs and global functions are all upper camel case with no prefixes. I would be slightly annoyed if I had to use the C prefix for classes.
Global variables are prefixed with g, constants prefixed with k, enum values with e. I could easily be talked out of any of those, although I do think global variables should have something to mark them as the necessary evils that they are ;)
Long ago, I used Hungarian prefixes on variable names, but I hate them nowadays.
One thing that really bothers me is excessive use of single-letter variable names. It's ok for x, y, z, one or two loop iterators, and stuff like that. But it can quickly turn unreadable if you have a big equation with lots of them. That's why I like programming better than math/physics :) Use meaningful names so you don't have to memorize what each variable is. Long names are ok, especially on things that aren't used very often.
I like spaces around operators so equations don't get too crowded looking. I'd be pretty annoyed without them.
I don't have much preference on spaces around the parentheses of if statements/loops/etc., but I usually do them like the examples above.
Tabs and spaces have plenty of potential drama. Especially if someone uses a different tab size than everyone else, and makes a big table where everything is aligned with tabs. I have a bit of OCD to make my code tab-independent, where I use tabs only at the beginning of lines, and then use spaces between tokens to align things. So even if you change the tab size, it just shifts the whole block left or right but the alignment remains correct.