It's extremely hard to get an accurate idea on where you rank. The sample size you have to draw on is small and biased. I just find it overwhelming that the more I learn, the more I realise I don't know.
However I will say, your ability to admit insecurity about your skills/acknowledging you could be better probably places you _above_ average! The scariest devs are the ones who think they're very good, but in reality are poor. For example I know something I'm really weak at is writing good multi-threaded code, I try and keep things as simple as possible, but I know other people who think they can write great multi-threaded code, but spend vast amounts of time debugging deadlocks.. Hmmm