I used a Cruzer Glide 32GB for a bit, worked well enough. It will become obsolete fast if you download a lot of games. Also the constant writing to it will kill it pretty fast.
I've seen a few people around the net refute that claim, stating that while there is a maximum read/write limit, it takes eons to actually fill it up. Can anyone second that?