1. Regarding building quality, that's a bloody $10 board with 2 $20 chips on it. What do you expect except that it works?
2. Solder bridging across pin 7/8/9 is acceptable. These are grounded together, and keep in mind that's a 0.4mm pitch IC. You need very high quality solder mask to prevent 0.4mm chips from bridging pad-connected pins.
It is not pins 7/8/9. pins 48/49 shorted together.
3. If you take a look at your Mouser shipping slip, you will find out the PCB is made in US. Unlike in China, connectors in US are bloody expensive, it's not uncommon to see a 0.5RMB connector to sell at $1.5 in US.
4. You don't need a reset button as the built in programmer can issue a reset signal for you if you need. The same for ISP header. If you are willing to buy an $100 ISP cable, you won't care about a $0.5 connector. BTW, that's not JTAG. 5 of the pins are grounded, 1 for target voltage, 2 primary ISCP and 2 secondary ICSP pins.
That is an ARM 10-pin connector with full JTAG pinout. Check the schematics.
5. Not having Windows is your problem, not a Cypress problem. Most practical engineers that contribute profit to Cypress or actually, all companies, don't have a creed on OS. Whichever OS helps me to make money, whichever I use. Cost of Windows is not an issue, at least not for me. Windows will be pretty much the cheapest commercial software on your computer if you use commercial development tools.
Not supporting anything other than Windows is definitely a Cypress problem. There are way too many situations where Windows flat out won't even work in the first place: complicated hardware setups commonly seen in advanced workstations and converted servers, Mac with Fusion Drive (a common scenario with Mac Mini,) or the company have to mind iOS (especially for IoT applications.)
For me my two computers each have one of the problems listed above: my desktop workstation is an advanced workstation with a complicated hard disk drive setup (yes RAID array cards are involved) and the other is a MacBook Pro which I have to keep macOS on for iOS development.
6. I use a 2560*1600 monitor and I don't have issues with PSoC Creator. I don't have DPI scaling.
Try the Dell P2415Q: a 24-inch display with full 4K 2160p resolution, without DPI scaling. You will feel the need of DPI scaling as the pixels are so tiny without DPI scaling you will have crazy lot of difficulty reading the screen. Ditto for Retina Mac users. Or Microsoft Surface.
7. For the packaging, my $95 Xilinx FPGA board (CMOD A7-35T) came with similar packaging. A small board sitting on a carrier foam, placed in a marginally larger paper box. The entire box is smaller than a 35ml solder paste syringe. My $30 genuine Arduino Due came with just a paper box containing the board sitting on its plastic shell, which actually broke when it arrived.
Cypress don't even have the salutary box...
8. Want a proper USB connector? Get a CY8CKIT-002 USB programmer pod. It allows you to run the board at lower voltage, it allows JTAG mode for other chips, it also allows debugging (not only downloading) function, and it allows faster speed, both ICSP speed and USB speed. Remember, you get the most basic function of a $100 CY8CKIT-002 free of charge as part of your CY8CKIT-059.
Why would I spend more money on a kit I can't really use...
For the PSoC Creator rant, here is a short tutorial:
1. Create a new workspace and add a new project to it.
2. Add pins, peripherals and connect them. PSoC development doesn't start from code. It starts from schematics.
3. Assign pins and clock tree, set operating conditions and debug level needed. These info will help PSoC creator to allocate memory and generate constraint files for logic.
4. Generate application. You will get libraries accompanying all CPU controllable blocks you've implemented. Read their datasheet. All modules come with example code, you can get them from File->Code Example.
5. For your custom logic, add control status and control registers to read and write certain net in your design from/to CPU.
6. Enjoy the libraries. They are as easy as, if not easier than, Arduino.
If you've worked with STM32, think of it a combo of CubeMX and coding IDE, with some extra features for the programmable part of the chips.
CubeMX is shit. And the IDE part is horrible too. I'll have to admit I am spoiled by Xcode (Apple built their IDE around the actual compiler they are using, so things like code sense or syntax highlighting is alarmingly accurate) but that is just horrendous to me. And it looks utterly ugly with DPI scaling. Even Eclipse CDT looks a lot better one way or another.