When mining for a new block, the miner choses unconfirmed transactions to include in his block (should he find one before another miner).
Why a miner will not choose ALL unconfirmed transactions (until reach the maximum block size)? What are the considerations when choosing transactions (other than the highest fee)?