Avec un 400D je pense qu'une ultra II devrait être suffisante (il n'a pas une grosse cadence en rafale).
Sandisk est le plus fiable mais il peut aussi y avoir des cartes défectueuses (ça m'est arrivé sur une 2Go) aussi je te conseillerai de l'acheter à un endroit où il sera facile de faire un échange en cas de problème (boutique ou site internet en France). Les grands magasins type **** ont des prix intéressants sur ce type de produits maintenant.
Une Ultra II de 1Go coute entre 25 et 30 euros. Une Extreme III de 1 Go ou une Ultra II de 2 Go entre 35 et 40.

Et trois derniers conseils : Ne jamais acheter sur eBay, Ne jamais acheter sur eBay, Ne jamais acheter sur eBay.