Just a quick update:
I got back to the board today and I'm currently fixing alignment problems and positions of crucial parts. I've done the horizontal part, in a while I'll fix the vertical positions.
I also fixed one bug (two switches missing for short right shifts) and corrected the usb socket placement. Also the controller needed a bit of moving things around, because it could get in the way with horizontal bars in the plastic case (not a problem in imsto's case though).
I've also searched for some manufacturers and decided we have two ways to go about the production:
1. PCB and assembly separately
pros: full control, we see the boards before they're assembled, but I'm not sure this really matters
cons: we have to buy parts ourselves, make sure to get proper supported reels, or we'll pay more for technicians' work
someone has to receive the boards, inspect them, send to manufacturer along with the parts, etc
it's necessary to make sure the boards are compatible with the assembly company (panels or not, dimensions)
2. Full service company - I've found one locally, but obviously there are more all around the world
pros: we don't care for anything, they buy the parts for us, make pcbs, stencils, pick-and-place and reflow, we get a ready product
cons: probably we don't get to see if the board is ok before assembly of all of them, unless we ask and probably pay for a prototype
One obvious thing is that I need a prototype before making any real quantity orders and it would be good to have the prototype done by the same company that will later produce the final product. However, if you want to order just one, these companies are much more expensive than those that do single prototypes.
So I think after the pcb is done, I'll order a prototype anywhere just to see if I didn't make mistakes, especially as for component placement and alignment and later we'll have to assume that the final manufacturer won't produce a very different board.
I'm not sure exactly when I'll end the pcb, but if you're interested in an exclusive (well, kind of) pre-production prototype, drop me a PM.