Are you saying it makes it easy to maintain patches parallel to the existing software? The difficulty keeping forks up to date (losing maintenance benefits of upstream work) and "re-basing"(?) the custom changes in a clear and clean way is my biggest stumbling block to "just fork it".
Would also be appreciated to see an example.