Most people thought 12 was bad until a patch or two arrived. Things will get better with some patching (although I wish we wouldn't have to wait for a patch every year).
Their limitations are from the game engine that was built 6-7 years ago. So much has changed programming wise and we, as consumers, are seeing all of these cool new features and crisp gameplay from other titles with newer engines. We want that stuff in NCAA and Madden but they haven't been able to deliver because the game engine is outdated.
Think of it like this, you have a laptop that is running Windows XP. However, you want a brand new program that was designed with Windows 8 in mind. You buy it and want to use it on XP but either it won't work because it's too advanced or performs terribly due to the limitations of XP.
That's similar to what EA has been facing with their last engine. The basis of the engine was not built to accommodate all if the things we have been asking for. So they're trying to force it to do things it does not handle well to make us happy. However, because the engine doesn't really have the ability to handle all of these things properly it creates more issues.
It's unfortunate but it is what it is. A new engine built with these things in mind provides the opportunity to implement a lot of what we have been asking for. Will it be perfect? No. But it will be far superior to what we are seeing now.