There are two subject here.
1. Ignition Switch MUST
see 9 volts for everything to work correctly, 12 volt battery leaves ONLY 3 volt margin to cause problem.
Suggest you always run engine when operating roof, takes 13 amps to run roof, draws down battery quickly.
Battery goes bad, burns points on ignition switch (5 sets), NEW
Ignition switch, be sure you buy/get ACDelco D1426D
. There are "Knock-offs" out there. One BLACK cover, One GREY cover means it is the UP GRADED GM switch. Original Ignition switches had poor contact material, they were ALL failing. GM change point material to tungsten and all is good. Still do have problem when your Battery goes BAD! I change Battery AND ignition switch every 4 years to avoid a problem. My 04 is 13 years OLD last month with 126,000 miles.
2. Key won't always come out is usually caused by battery dead or below 9 volts.
Three things to start R, Key in ignition, Press Brake, Shift in Park.
The Shift Lever "pushes" plastic linkage to activate Park Release Actuator, IF and it has happened many times, plastic linkage becomes "worn" it will not "Push" release far enough to complete the series to get out of PARK.
If your R won't start and now you can't get key out, can't get out of Park to tow, pull up shift lever cover and reach down, passengers side, press in silver BUTTON to release from Park. Key should come out. OR, to just release Key, remove bottom half of steering column, push Brass button to release Key.
On my SSR How to Library.
Just some information that my be helpful.
1. Ignition switch showing 5 sets of points.
2. Brass button to push to release key.
3. Plastic/nylon linkage to release Shifter from PARK
4. Remove shift cover, passengers side, reach down push IN Park Actuator Silver Button to release from PARK.
5. Chip Foose likes my SSR.