The only thing I don't like so far is that for some reason with the PM account spreads or covered calls don't get grouped together they show up as independent positions. So for spreads I have to calculate my gains or losses by hand and to close the legs I have to add both legs to the ticket or do it independently instead of just a single click like on a regular brokerage account.
Interesting I'm at E*TRADE and my spreads have always shown up as separate positions, both with a non-margin and a normal margin account, where I have to calculate profit by hand and add both to the ticket myself. (I think their PRO tool will show them combined, but I don't think it changes how trades work.)