Basically, man columns is generally more easily and quickly searchable (although it might result in a rather SQL query construct of ors and ands...) One column is generally more efficient in terms of disk space, CPU overhead and I/O, but is harder to search.
Also, by using multiple columns you can set individual constraints, defaults, et. al. on those columns more easily