SD2IEC is cheaper but not a true 1541 so some picky games may have trouble working. Ultimate works better with most games. Is it worth an extra $50-$70? Up to you.
I've had both MMC2IEC and SD2IEC--should have just broken down and gotten the ultimate. It seems like every single game I want to play is a troublemaker.