Why do we need a variety of CFW that does the same basic thing? I never understood that. Aside from Corbenik and SaltFW... Everything else is just clutter. It sucks that Luma and B9S go hand in hand.. But what can you do? Build your own CFW...
Each new cfw adds something unique to the scene.
Rxtools was the first cfw to introduce injecting,but built into the cfw,then things like emunand9,decrypt9,hourglass9 and godmode9 came in later on and they where influenced to take that same idea but use it in a better way.So once a9lh came,it allowed you to use those arm9 payloads on boot along with any cfw of your choice at the time.Rxtools got ripped apart for being obsolete once people knew about the features decrypt9 has over it and it was stalling people from moving from menuhax.
Cakes gave users more control patches over the system and had a cleaner feel to it since it kept the "ver" string in system settings.
Reinand was supposed to be a simplistic cfw to the core with no menu's since everything was already patched,but allowed splashes and it also splashes on reboot.
Luma was a fork of reinand but takes inspiration from cakes with its menu and options,but stays simple and easy like reinand aswell.The only thing luma doesn't do is give you the option to splash on reboot.
Corbenik and skieth basically took cakes and brang it to a new level with even more power options and it has a chainloader built within the menu so you don't have to assign any buttons to run payloads.
And then in luma 7 and up it took the chainloader idea from corbenik/skieth and added it to where you can choose what payload you want to run by holding start instead of having to assign a button to each payload.It also added a ntr like menu and improved the homebrew launcher.
So as you can see verity adds new ideas into the scene and if they go open source it can be forked and improved easier by anoughter dev,but just about anyone can improve something to there own liking with inspiration.