My questions are:
Use value types for immutables that do not have an identity of their own (a 1 is a 1), use reference types for other things.