People can take advantage of just talks about what is to be done and delivered, some people have experienced this, and others are even so bad that they don't pay the remaining money until you do that thing.

They will want to run you streets sometimes. 

A contract will make sure everything is aligned and it will mitigate a lot of nonsense that wants to happen later in the project.

Always have a contract in place.