If you have the time, and you are willing to learn, o suggest Arch Linux. It is great due to the full customization from the user, and complete control. The bad side is that you have to put in some serious time to get it up and running. It is worth it in my opinion.