The anonymity of Bitcoin makes id difficult to tell who holds the majority. It can be determined the addresses holding majority of the Bitcoins but tracking the person holding it is however difficult. Nevertheless, the exchanges can profile data of where their traders are coming from and that may tell something.
Anyways i read an article saying that the exchanges hold majority of Bitcoin.