miners should never only accept paid transactions EVER, but it appears that they are.
what they should do is first fill up the block with the paid transactions (prioritise) and then fill the rest of the block with free transactions waiting.
i repeat the should never only fill blocks with paid transactions.
that is selfish and does not help the overall usefulness of bitcoin. this is especially the case as the total fee's per block doesn't add up to much anyway, fee's are not really a big and noticeable bonus to the reward. so whether a transaction has a fee or not the end "reward" pot doesn't change.
take for instance
http://blockchain.info/block-index/438690/0000000000000006f53d92ffea0a2ca3f81763319b5f51498b56d60a85d25fa2105 transactions
only 53k out of 1mb block size!!
and the end result is 0.0122101 BTC fee bonus
what makes me laugh is that the pool owner takes more of profits from all its miners then the transaction fee gives the pool. this means none of the miners ever get a bonus, above 25BTC to share between themselves.
SO MINERS, VOTE AND ENCOURAGE YOUR POOL OWNER TO FILL THE BLOCKS UP