Ok, hold on a second with Ubisoft's discussion. I'll play devil's advocate for a minute here.
I won't delve into how it was coded (cause I don't know/care), but will take the "facts" laid here in the thread about AC:U as truth.
Why are we blaming Ubisoft for "using more than 15K calls" using DirectX? Isn't that what "next gen" is all about? Game devs (and publishers) put games that make our current gen hardware crawl. So, on one hand we see Ubisoft putting AC:U out (dumb bugs aside), pushing the performance of PCs out there to the limit and we're complaining about it? Isn't that what we call a "double standard"? The game looks better in consoles and in PCs as well, isn't it? Is it a noticeable difference? From what I've read, yes.
Ok, that's it. I still hate Ubicrap, so we're clear, haha.
Now, on the other side, why blame AMD when nVidia is also having issues with it? Since the consoles use AMD hardware, but the PC version of AC:U is a Gameworks/TWIMTBP sponsored title, it's not really unexpected a difference in performance for day 1. I'm not calling dumb conspiracy theories, but plain old business tactics at work here. AMD needs to put forward a driver update to catch up and that's about it.
Now, for the dumb conspiracy theory: Code it like crap for PC, golden for Console (well, less crappy in Ubisoft's case, haha) and people will turn into consoles again since a PC upgrade is way more than a Console's sticker price.
Cheers!