The difference between a string and text is that text is analyzed (stemmed, downcase, punctuation ignored). We don't store text simply because it tends to store larger values, not because of any hard limit. Since it's really about reasonable defaults, it should depend on how people tend to use registers. Are users going to be more commonly storing a few bytes like strings, or kilo/megabytes like text?