I played a ton online before the Black Friday days and did pretty well, and will usually try to play a few big live tournaments a year, but these days I mostly just play cash games as a fun hobby and a way to grind out some extra income. There's less variance and the money is more consistent.
That being said, as brutal as the swings in tournaments are, cash games have nothing like the rush of running deep in a poker tournament. The intensity and increase in stakes/prizes as the blinds move up and more players get knocked out and you inch closer to the big money is almost like chasing a high. So for me, cash games are the way to go if your goal in poker is to make money, but tournaments are a fun way to chase the dragon from time to time. I personally don't think I would have the stomach to play tournaments full time though.