I just thought I would add another point of note on this no start issue.
So one problem was the 'no crank'; that was resolved with a new ignition switch.
The second issue was a 'no start'. The basic symptom was that the starter motor would crank but it would not catch and run until maybe 40-50 tries (that's right! I would usually have jumper cables connected just so I can keep it going until it started). After several attempts, it would slowly ramp up the chugging to the point it finally caught on. This issue was resolved by installing a new 'Coolant Temperature Sensor'.
Now, my car starts every time I turn the key
thanks Reza!