Ideally tabs. That's what they're for. But at some point someone on your team who doesn't understand the difference is gonna start making changes and screw it all up. Because of this, I use spaces. That way it always looks the way I intend it to look no matter how poorly the viewer's text editor is configured.