I like the Bimmergeeks cable and it's worth it vs the headache, imho. But if you have that particular cable already, this might be something for you to read:
https://www.e90post.com/forums/showthread.php?t=672940
That said, if you have a 2009, not sure why it wouldn't work unless it's just a straight up crappy cable. Make sure you have the latest DATEN too.