If you're on somewhat of a budget, either a Blue Yeti or a Blue Snowball (both with a pop filter! ) are great ways to go. I use a Blue Yeti in my videos and for $100, I couldn't be happier with it. It works incredibly well, and is something I'd recommend to anybody who doesn't make a living off YouTube. (In that scenario, there are some higher quality mics and mic setups you can get, but they can cost upwind of $200 at a minimum.)
http://www.amazon.com/Blue-Microphones-Snowball-Microphone-Aluminum/dp/B002OO333Q/ref=pd_cp_MI_2
MKBHD used to use this thing till he upgraded.
Depends on what kind of mic you're looking for honestly - and how much you want to spend. Out of the two you linked, the Snowball is better, though the model you linked is the "Snowball iCE" which people sometimes have problems with (the full-model Snowball is a bit more expensive, but is pretty solid).
For directional capture, I like the AT2005 - good for sticking right in front of your face and talking into, doesn't pick up much ambient noise, unless it's in front of it and fairly close (or vibrating through the mount - such as keystrokes on a boom stand on the same desk)
For voiceover stuff I use an AT2020 - picks up a little more ambient noise than the 2005, but has a richer tone.
A full-fledged Snowball is good for room recording, and can somewhat do what the AT2020 does (though picks up a bit more than the AT2020) - full-snowballs can do 360 degree audio capture OR directional. Snowball- the actual blue equivalent of the 2020 is the "Yeti"
Other popular choices are the Samson C01 and the Shure SM7B - but that one is expensive, and uses XLR (so it's a bigger investment than the USB options)