Good performance for a splay tree depends on the fact that it is self-optimizing, in that frequently accessed nodes will move nearer to the root where they can be accessed more quickly.
Small memory footprint: Splay trees do not need to store any bookkeeping data.