The DIY stuff can be really bad for you; it can cause gum irritation, blotches, enamel to wear off, etc. I wouldn't trust any of it.
The best way to go is the Zoom whitening treatment. It costs $1000.00 (at my old dentist, that is, so it can vary) and it lasts forever, as long as you take care...