I don't think retaining source code always makes a person a jerk. There are some situations where it's warranted, imo. For example, if you put a lot of time (not billed to a client) to build some proprietary system or engine that you intend to re-sell.