Modeling smooth flat edges along the curve I'm new to modeling/CG world, I'm studying by myself so I decided to try model a car, but i got some problems that I don't know how to fix properly. So here is the problem :



As stated above, some verts are way out and causes some shading problems, Subsurf modifier fixed a lot of them, but still seems like the car was involved in a car crash or something. I've tried some things like :


Sculpt mode with smooth brush. It helps, but is easy to mess another vertex trying to fix a couple.
Relax tool in "edge loops" addon. It was cool but also didn't fix all the problems.
Manually fix vert by vert. It went good in lowering the polygons but not usefull fixing many problems herer


So having this in mind I was wondering if there's a tool that can help me fixing this problem, I searched something about drawing a grease line above the object expecting some miracle to align the curve properly (xD dreams).

Or there's a technique I should search for? I'm up to learn something. I know I'll face this problem making curves in future again, so I want to learn how to handle it properly.

Thank you guys.
The idea about subsurf modifier is that you use fewer well positioned vertices in your lowpoly mesh and let the modifier smooth inbetween. You have unneeded polygons at some spots that hinder the smoothing, and at other spots you don't have enough detail in your mesh. 

Generally if you want a clean model you need to take more attention to topology. If you want to clean it (also for academic reasons) then search for "retopology", which is mostly used in creating a good lowpoly mesh for sculpted human faces.

You can also use sharp edges for more control about the subsurf modifier, very useful if you want some edges to stay unsmoothed without adding a lot of detail in the lowpoly mesh.