I think the thing people aren't taking into account is risk. Sure, you don't get to capture all the value you create, but you also aren't (usually) liable for any value you might accidentally destroy, and you still get paid even if your project generates $0.