Why did Benedict Arnold turn traitor?

It is believed that Benedict Arnold was frustrated over his situation and not optimistic about the future of the US.

Although he was a very capable officer, he had been passed over for promotion several times and he had spent a large amount of his own money on the war effort. The British gave him a lump sum of over £6,000 as well as an annual pension of £360 for changing sides.