Yeah.
A further explanation would include the fact that a lot of those people who have a great idea and just need a developer to code it up for them have no idea how the software process works, and the gig will likely involve them stiffing you on the last month's pay and feeling like you ripped them off unless you're pretty experienced at contracting and managing upwards.