I use tabs, for the simple reason that whoever is reading the code can choose to see it indented 2 or 4 or 8 or whatever he/she is comfortable with. The most comfortable indentation width is determined by the user's personal choice, their screen size and their editor. When I read code which uses spaces for indentation, I feel that the writer has not respected my preference. I don't want to do the same.