It also highly depends on the usecase for your table. If you want to optimize it for reading then it might be a good idea to keep it all together in one table.
In the NO-SQL world (cassandra/hbase for example) there are no constraints on the number of columns and it's actually considered a good practice to have many columns. This also comes from the way it is stored (no gaps). Worth while investigating.