From a dev's perspective, it's sometimes an unavoidable situation. Creative differences and budget issues are the tip of the iceberg. There are usually layers of complications in such projects. Still, it's a hard pill to swallow for everyone who put their soul into it, including fans. Always a learning experience …