I would always go with puppetry, anytime. I feel that puppets bring more reality than CGI. The only reason movies today use CGI is because it costs less money than hiring a bunch of puppeteers, which is stupid, because if money is important and making effective looking special effects, than that's just plain stupid. I also feel that CGI is over-satrated in movies today. It was awesome when it first came out, but now it's just too much and over used. Puppetry brings more reality to a scene. If you watch films like, The Dark Crystal or Labyrinth. The use of pupptry is brilliant. If CGI was around back then and used for those films, it would look, "pretty dead", just like Peter Fluck said in that article.