Maybe a bit less crude.
Use profiler to log all SP:Starting events for some time.
You can write to table or import the file later on, and do a 'simple' join on the sysobjects table to check which SP's have not been used.
The advantage here is that normal operation is not interrupted. The disadvantage (remains), that you will not catch any procedures that are not used often.