I think a traitlet implies that it makes sense to set it - a property suggests that you shouldn't try that, even though it's still technically possible.