I would guess because coinbase doesn't allow you to keep a USD balance on their servers, its either pulling out of your bank account or pushing into your bank account. Both have pretty big delays if you are trying to day trade in the USD/BTC market.
also Coinbase has higher fees than if you use something like bitstamp