When I started flying these things nobody knew what they were about, they had never seen one before.
The first time I saw one was on HaD website, it was a a hexacopter with an arduino used as the flight controller back in 2009, fast forward to 2013 I built my first tricopter, there was no self level, it was all gyros 4 in total, fingers and thumbs on the sticks and I had to fly it.
There were FCs available like the KK and KK2 board (my first FC) and more advanced ones like the multiwii boards, setting those things up was a right pain in the butt (and still is).
It's been the last two years that have seen the improvements with FC technology, with DJI bringing out the phantom series of quadcopters with naza at it centre.
The naza FC is also available as a seperate unit, I have one in a mid sized hexacopter, it's very stable and practically flies itself, as the tech improves the regulations always have to play catch up, then when it's caught up, tech moves forward again, it's spurned on by the maker groups and hobbyists and at the end of the day hobbyists rule.
We're now onto 32bit FCs, I use one called the Naze32, it comes in two types, funfly and full, I use the funfly variant, the difference being is the full naze has a barometer for altitude hold and can support a GPS module, whereas the funfly lacks these, it's like a refined version of the KK2 board, I like it because it's seat of pants flying, no failsafes like RTH or GPS and I can flip and roll it without it screwing up and crashing, they fly like they're on rails.