Well, first, it's totally coder dependent (no right or wrong). Me, I use 2 spaces per indent because I hate code getting pushed too far to the right, and I find it easier to hit the space bar than the tab key so my typing is quicker using spaces. Though, my editor (BBEdit) allows me to use the tab key and have it interpreted as two spaces so I can still use that key if I like.