I don't know if I'd blame crappy sales. Smart dev studios never assume they're getting ANY royalties -- because royalties are very, very rare. The smart move is to keep your company healthy based on set milestone payments...and meet those milestones. That, and not ticking off your publishers.