A follow-up to yesterday's post on picking programming languages: conditions under which you should program in NetLogo.
The short answer: None. It amazes me that people will put up with the pain of developing in a language where turtles are one of the primary object primitives.
A slightly longer answer: I can see why some people use NetLogo as a way to learn the basics of agent-based modeling, but I'll never be able to take it seriously as a research tool.
NetLogo is a legacy system with a lot of nifty-looking examples and modules, plus it can run in a browser. These are its strengths. But it's built on the Logo programming language, which is hopelessly outdated, and never intended for real number-crunching anyway. In other words, using NetLogo signals that you don't know how to do real programming.