I've done a lot of 3D modeling over the years, and took a class on AutoCAD in the past. It's a difficult program to learn in the beginning, but is a very powerful tool, especially for creating plans and schematics. I've also worked with Revit, Milkshape 3D, Blender 3D and Google SketchUp.
SketchUp is free for personal use, and is one of my favorite modeling programs to use. Unlike many other programs, it's not solid / object-based, and it's incredibly easy and intuitive to use. Once purchased, it also comes with another piece of software called LayOut, which is meant for breaking building plans; SketchUp is excellent for architectural-based renders and plans. Blender 3D is completely free for both personal and commercial use, and in my experience rivals anything else on the market. It's difficult to create anything using precise measurements, but can be used for nearly everything: renders, animations, game models, movies, textures and even allows for video editing.