Sorry your experiences have been less than pleasing so far, that’s certainly not the intent. To address some of your concerns;
- The IDEs are something that’s being worked on, so they should hopefully improve some time soon. That being said, there are multiple options available: Web IDE, Particle Dev (Atom based semi-offline), CLI using whatever editor you like, or a toolchain of your own choosing using a makefile. For all of these, installers are available in some way, shape or form.
- There are different methods available since different applications have different needs. DFU makes more sense than Serial for some, whereas OTA is useful in other scenarios. You can use DFU util directly, the CLI, web IDE, Particle Dev, the updater. Plenty of choices should one or the other not seem to work. I’d rather have two options too many than one too few.
- Not sure what you mean, exactly? If you’re referring to the docs, what exactly is wrong with it?
- They should be doing exactly that