I've used both codes for various applications. MARC is a true non-linear code able to model material, geometry and contact effects. NASTRAN is gaining some of the MARC functionalities but is nowhere near the same capabilities. Check out mscsoftware.com for more details. As for the cost, they are both very expensive but I think MARC is worth every penny !