I've had a Zenec MC2000 for three years, been a very good HU with bluetooth, SD, USB, Aux, loads of inputs and optional NAV. It has full CAN & MFSW integration and no need to update the gateway. I can change tracks through my iphone from the MFSW, although the lead doesn't charge. I even have a reversing camera, small sub and amp through it.
If you're not going OEM then this is a better alternative to the cheap looking interface types, such as the one you linked.
I'm actually awaiting a Zenec NC2010 (the newer model) which has built in NAV (doubt I'll use it anyway, can't beat an updated TomTom), shows track/call info on highline and allows me to charge an iphone whilst playing from it.
These two are designed for the mk5 platform, however there's loads of options out there so have fun.