Right now, the various examples serve different purposes, and it not clear (not documented at all?) what their respective purposes is. For example, I always thought that simple_trixi_controller was the simplest of examples, but it turns out you need to compile it with MPI enabled.
Maybe we could add a small overview section to the docs that explains which "features" are tested in each of the examples?