The main pitfall of a Fixed Price model is that contractors often quote higher pricing. As a client, you must realize that the contractor assumes the most risk in the contract. Small price increases offset some of the losses from unexpected situations.
Another problem with the Fixed Price model is that it does not allow for flexibility if something happens during development or if additional requirements are added later. This will cause delays in development and higher costs overall, as well as less satisfaction from both sides.