The Bitcoin community is a very dynamic place, especially when the USD/BTC exchange rates are high. Many Bitcoin-related projects have sprung up in the past, but a lot of them failed for various reasons.
What are the major reasons for such projects failing? What things should an aspiring developer keep in mind to avoid such mishaps with their project?