In this answer to the question of the fastest way to determine if a property contains a given attribute, user Darin Dimitrov posited that expression trees are safer than reflect
The question as it is stated is why is expression trees safer then reflection.
The answer is that they are both using reflection.
Edit to clarify - MemberInfo.GetCustomAttributes is a reflection call.
http://msdn.microsoft.com/en-us/library/system.reflection.memberinfo.getcustomattributes(VS.71).aspx