Who determines the value of BTC vs USD?
The Bitcoin / USD exchange rate is determined by users of an exchange. Traders in an exchange can buy/sell at however much they'd like, but if you sell BTC to USD at too high a rate, or buy BTC with USD at too low a rate, your transaction is less likely to occur.