My ISA account hasn't been hit with any hidden charges and my trades usually execute at a fair to good price. Haven't used the CFD account, so I can't vouch for it. My only gripe is that stop loss/take profit orders can only be placed after an order to buy has gone through. So if you are a little risk averse, like me, you have to sit over the computer waiting to place a stop loss after an order is executed. Also, a simultaneous OCO take profit order cannot be entered without cancelling the stop loss order first. Other platforms are more flexible in this regard but usually charge a bit more. Had some help from their CS, Sean was kind enough to help in the start