@psherman - I concur but would add that there is I think a two part answer to the gripe the OP presents as well:
-
OpenWRT is free community project. You can expect that there is work left undone in all sorts of areas from UI design to documentation. If you're struggling and on a learning curve you're always invited to contribute to these projects documentation. That said the OpenWRT documentation is actually pretty darn good by most standards I've met. Still, if it lacks something and I learn it (in forums, stackoverflow, or empirically) I tend to try and update the docs on such projects. Often there's a slight hurdle in getting permission (as open wiki's tend to descend in to marginal chaos at least)
-
It's a router, and deals with networking and all its features and nuances and there are bundles of standards in that space that have come and gone, evolved and more. Keeping up with it is often the subject of a degree itself. That said a handful of key protocols have more or less become defacto norms (TCP/IP, PPP, DNS, DDNS, DHCP ...) and OpenWRT touches on all these and frankly it's not a goal to document them all or even provide the learning an tutorials. If you need plug and play, there are plenty of products on the market that offer that. OpenWRT was written by and for people who want more control than most proprietary products offer but the cost of control is you engage lower level tech. I mean if just want to drive, you buy a car, if you want more control you buy a car that has manuals, and open tech, and you maintain it, but you won't find the repair manual giving you all the theory of each mechanical part and how they interplay etc ... there's an expected background knowledge either already present or your job to acquire ...