Why some blocks didn't use full potential of their size?
Probably because a winning nonce/hash was found before they were able to fill up with transactions. There's no incentive in Bitcoin to make blocks fill up with transactions. In fact, there are blocks with no transactions (besides the coinbase one)!