Ups and downs, every artist has them. I find it best not to directly compare my own works to other professionals.
Rather listen to your latest tracks that qualify as your "top-work" and try to figure out what it is that you're missing.
Theory is always a good thing but it alone won't explain if your tracks are missing "it".
I constantly check for these things in a track:
-is it interesting (can you listen to it repeatedly without skipping ahead to the "good part")
-does it sound good (noise/clarity and the other mixing stuff)
-is the structure as I want it to be (again theory helps here, but also many "theory-out-of-the-window" tracks can be genious)
After this I usually find the area I want to improve in, THEN I go and listen to other pro's tracks and start learning more of that area.
Just remember that no one can reach that level where you repeatedly score perfect, we're not robots.
I think most important checklist is always: does your music get accepted and used. :)