<p>In particular what strengths does it have over caching features of Asp.net</p>

memcached is a distributed cache -- the whole cache can be spread into multiple boxes. so for example you can use memcached to store session data in cluster environment, so this data is available to any box of the cluster.
memcached can be compared to Microsoft's Velocity (
http://blogs.msdn.com/velocity/
).