You're given a random balloon dog, there's no reason to be given it, there's no in game meaning behind it, and to finish the game you have to use it on a specific thing that you'd never think to try unless you were just trying random stuff.
That's not "moon logic". It's complete bs and a terrible puzzle to end the game on. When people talk about game developers disrespecting players, this is exactly the kind of thing they mean. Expecting the player to have watched their kickstarter video! Seriously...