I thought this was an interesting thread on the Team Foundation Server forums about how MS does Requirements Management at least from a TFS perspective.
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=363629&SiteID=1