- use sp for everything (almost)
- try to avoid using cursor
- transaction shouldn't be too big etc
- and, use READPAST hint , I will still say, use this only when you don't have choice
I hope this helps.
-- Hemantgiri S. Goswami (http://www.sql-server-citation.com/)