You have Kraken as another option as well. I personally don't think that exchanges worth it anymore (the one that has fiat), you basically need to go through a big verification process that could take some time, you have huge fees too, and chances of having issues with the IRS in the future as bitcoin is growing, not to mention that your privacy will no longer exist.
That being sad, I would prefer trading with individuals myself (LocalBitconins or here on the forums), you can set the fees you want and Its usually very low compared to services, you don't need to provide any personal info and you also have an endless list of payment methods.
Thank you so much for your detailed answer!
I've been following localbitcoins but prices are crazy there too. Even though coinbase is crazy with pricing and fees, it is still cheaper to buy it on coinbase than localbitcoins. Localbitcoins cheapest buy option is at $2621. Coinbase is at: $2575. Anything you can recommend to get a better price?
Also where is the thread for this forum to trade some bitcoins? I couldn't find it.
Thanks.