BitCoin does not offer all the things that some people want. It's not anonymous. It's traceable by design. It's online. It requires authentications, which takes a while.
There's lots of different properties one can want in a currency that BitCoin doesn't provide, and it's probably impossible to make a currency that matches EVERY wish EVERY person on earth has. States try that with fiat currencies and fail.