PyroEditor lets you make levels for Quake-like games as well as detailed triangle meshes. It has advanced skinning/texturing and editing capabilities for tri-meshes, brushes and bezier patches. It also has standard MAP and 3DS export/import capabilities.