My personal opinion is that a costumed actor or puppet is far more convincing as a character. There's a greater feeling of realism when something is actually present in a scene as opposed to being placed in at a later time. I know CGI has it's uses, but to me it just doesn't give as much realism to a character or a location as much as something within the physical realm would. But that's just how I feel.