I'd suggest picking up one of Eric Utteywaal's great self-learning books on effective scheduling with MSP as it will help you avoid another of very frustrating scheduling situations.
As Steve indicated, constraints should be used only where they reflect a real-world limitation and you should annotate the tasks where constraints have been used with Notes so you dont forget why those constraints were used down the line.