I'd say trading can be much more profitable, for those with the time and skill. There is no guarantee, however (thus is life).
Mining can have a long, steady and slow return. It's for the person who believe in Bitcoin for the long haul, wishes to be a part of the network, and can put up initial capital and on-going electricity (and potential maintenance costs) and watch it slowly trickle in again over time.