"If everything seems to be going well, you have obviously overlooked something. " - Words to live by!
I have found putting this in a batch file and scheduled task is quite effective;
forfiles -p "C:\SQLBACKUP\Differential" -s -m *.* /D -2 /C "cmd /c del @path"