Once I got more focused and skilled I do far better overall in cash games but I definitely prefer and enjoy MTTs; an MTT first place helped me get a roll together for cash games as well.
A buddy of mine who won a ton playing MTTs and SnGs back in the day always saw occasional cash games as a way to "fund" tournament entries as he came back to poker after time off. Enter some MTTs, play cash and make your fees back and your MTTs for the day are basically "free rolls."
So overall I like cash because when I run good I make far more in cash and takes less time usually; but for fun, prestige, and thrill of winning a top spot are a huge bonus for MTTs. Except I do get frustrated sometimes because even with a decent 15% ITM (over a small sample a little over 200 tracked), I can easily go on streaks of over 20 buy ins not making the money in MTTs and much more of making small cashes but not FT or the sought after top 3-4 spots.