I would go with a revision C RNS510 as that allows you to upgrade to firmware 4120.
This firmware allows for Radio Text etc which other revisions may not allow due to firmware limitations.
You would need Bluetooth to stream but as the RNS has an SD Card capability, why not upload your music to an SD Card.
Satnav is now at V10 and you can add speed cameras to the database providing that your firmware is 3?!! And above.
As for the CD player do people still use these ?