Thanks for the answer but that's not the reason
It was created 2015-04-07 22:08:00 and now it s 2015-04-08 01:38:55
So 3 hours and half have passed
And your transaction is confirmed in block 351193, 242 minutes after creation.

From my personal experience, 0 fee transaction will take quite some time (up to a few hours) to get confirmed even when it satisfies all the 3 conditions. If you need it to go through fast, it is better to include a transaction fee.
Yes, they take time. The reason behind this is that there is only 50KByte per block for transactions without a fee by default. Thus you are not competing for a spot within the full 1MB of a block, but for a much smaller space.