>> One bit of advice I highly recommend, let the availability of the domain name you want dictate your name. Nothing worse than coming up with a great name and discovering you can't buy the domain name you want.
This has changed. With the advent of generic TLDs, the breadth of available domain names have greatly increased. You can always add a suffix if company name is not available - XYZ.com is not available, try XYZ.tech. If not, try XYZtech.com, XYZ.io, etc..