Might add that I think the absolute best option is to find people in your local community willing to buy/sell BTC to you.
I'm surprise to see there isn't more effort out there trying to bring people together to trade among themselves.
I guess it is because someone is always wanting to get in on the trade by charging a small fee.