Have you thought about Kenwood? I have the Kenwood DDX418 and has an option for navi but plays dvd/cd, usb port, mini, and has bluetooth. You really dont need an sd slot because you could just get a usb to sd card reader(kodak r130)
http://www.sonicelectronix.com/item_33445_Kenwood-DDX418.html