All of the appliances in my apartment are Bosch-Siemens (it's the same company, and nearly every product they make is sold under both brands, with Bosch generally being slightly more expensive for the identical appliance).
I can't say I've had any trouble with the dishwasher -- provided I use the 65C mode, not the default 50C eco mode. What I have noticed a huge difference in is the choice of detergent. The stuff from Migros (Handymatic) sadly just does not do a good job, leaving a film on dishes. The detergent I've had the best luck with is, of all things, the cheap 12-in-1 tabs from Denner. I use rinse aid and regeneration salt, both adjusted to the detergent and water hardness, respectively. (People often neglect this. Too much rinse aid will leave a film.)
And yes, you should run machine cleaner periodically. You can get it at any grocery store. Aldi and Lidl periodically have it as a sale item. And you can get it from Bosch-Siemens* or Electrolux, though I'd just buy it wherever it's cheapest and do it more often, as opposed to expensive cleaner rarely.
*When the door hinge on my dishwasher broke, the Bosch-Siemens repairman came and fixed it under warranty. And of course, as part of the repair, started a cycle to make sure it was working properly. As part of that, he ran a bottle of machine cleaner, and told me "Just toss the bottle when it's done, and do it again every 3-6 months. Here's another bottle of machine cleaner." I said thanks and he went his merry way.
Well, a week later I get a bill in the mail for 2 bottles of machine cleaner (the one he used, and the one he left)! I call Bosch-Siemens and explain to the lady on the phone that I was not asked to buy them. (Just to clarify the situation, I was in the other room when the repairman started the test/cleaning cycle, and at no point did he ask if I wanted more cleaner for later, nor was I asked to sign anything at all.) She argues back and forth with me, after a while "offering" to send me a new bill for just the one unused bottle, since I'll need it in a few months anyway. I reiterated that I had not asked to purchase any of it, and that under Swiss law, unordered product may not be billed. So she then says I can mail it back to them. I remind her that under Swiss law, a customer may not be asked to cover the return shipping for an unordered product. So eventually, she agrees to send someone by to pick up the one bottle. Yes, those morons actually sent someone to stop by and pick up a bottle of cleaner they sell for less than 9 francs (and which thus cost them probably no more than 3), surely spending more on labor to pick it up than the bottle was worth, and pissing off a customer in the process, instead of just saying "Oh dear, sorry for the confusion, please accept the cleaner with our compliments."