As an easy solution to get a decent profitability it works well, but it does have it's downfalls.
Firstly the difficulty is 1024 and for me at least with lowish hashrates i get a lot of stale shares.
Also, if you really want to be mining in the most profitable way you will have to pay a lot more attention to markets and know when to sell.
The fees are not too bad in honesty, considering in a normal situation you would be mining in a pool that takes 1-2% then transferring to your wallet where you pay a tx free, then transferring to an exchange to get another tx fee, then trade fees when you trade to btc and then withdrawal fees when taking your btc back into your wallet.