Is there some drawback to define SPARSE columns?
Columns which are SPARSE but don't have NULL values in it will take up more space than a non-SPARSE column.  You'll only want to use a SPARSE column when the data is actually sparse.