Those are all good choices. While looking for adequate cooling technology, always pay attention to the metal type used. Copper is the best while Aluminum is often used on cheaper heatsinks. The ideal cooling solution is water cooling; although I wouldn't recommend this unless you are planning on doing some serious over clocking of your system, in which case I'd also look into RAM coolers and GPU coolers as well. The reason I would not recommend water cooling is simply the cost issue. If you have the money to spend, by all means go for water cooling as it looks cool and works great. Otherwise, look for something in the 20-60 dollar range for a regular/non-OCed system.