Keep the requirements under control is sometimes very difficult. Continuous changes on specifications, continues changes of direction, quick estimations demanded under weak specifications, etc…
To make the customer to recognize that all changes they are putting in place is even hardest. They just do not care, you are there to handle and be paid by doing it.
I like this part of the deals, it enables me to understand their business in deep, the way the work internally, and gain trust.