45-degree bends should be fine, I've never bothered with actual curves on the sense traces. CapSense is only a few hundred kHz.
Everything else will hose you up though. Double-triple check your ground return path and make sure it's solid all the way back to the PSoC. If it goes through more than one via, you've messed up. Same if you're using shield. Use shield around the keys and along the sense traces if you can, and enable the shield on sensors too. I like shield
Thanks! I ended up looking at some of their demo boards and they all use 45 degree traces. In retrospect it makes sense.
And yes, I've got shield coming directly from a the PSOC, through 4 pins of a 20-pin low profile mezzanine connector and off that connector directly into a group of vias that takes it to the top of the board.
The top of that board is completely open with no traces, allowing the shield to completely surround all buttons.
Here's a PDF of the layout. (Note: Layout is magnified by 400% in that PDF; actual board dimensions are 95x65mm.)
I'm using the "Pie Slice" style circular buttons (that Cypress used on their Matrix Buttons demo board) for the main keys. I wanted smaller round-rect buttons for the less often used stuff, so I rigged up them up based on something I saw in a non-Cypress app note. (You have *no* idea how hard it was to create round-rect pads in DipTrace. Seriously.) Finally, the four function buttons above the LCD cutout are non-matrix connected (which ended up being a lot easier than trying to route four columns up there and then back; I have a version where I did that, but it's not ideal).
Anyway, comments welcome!