The RNS510 (satnav) does require coding I believe.

The other (cheaper) OEM alternative if you don't require sat-nav is an RCD510 which has touch-screen but no sat-nav. Some RCD510 versions come with the plug for reverse camera and some don't so if you want to install an RVC you'll have to make sure you get the version that supports this function.