I'm partial to Emacs for coding or text editing, but for actual document creation I like OpenOffice. It's free, loaded with features, and there's ports available for other OSes, too, so I can take documents from one computer to the next without losing formatting information. Plus, it handles MS file formats pretty well in a pinch.