profiling is key, but when using a profiling set you MUST be sure that it is an accurate test set of data, otherwise the tuning tools will not be able to get you an accurate result what is needed.
Also the management objects with fragmentation an usage reporting in 2005 are very helpful!