polys and subd is pretty much the same thing, except subd smooths it out, and you can work in different detail levels in sub d nurbs is based on curves, its useful in certain situations like when you need extreme model accuracy