I'm in a similar spot, almost all specialty options were on the table (which is frustrating when people assume you're doing psych because you didn't work M3 year or bombed the boards), and I decided against a somewhat more competitive specialty and picked psych because I loved it. I guess it comes down to what you want to do every day. No amount of money or prestige will make up for what you do 40++ hours/week for the rest of your career. If we end up making NP salaries down the road, most of us will be fine. Those who have massive debt loads just won't have the luxury of choosing specialties like family medicine, psych, or gen med/gen peds. And it will probably be a luxury in 10 or 15 years to pick those specialties if things continue on their current trajectory. It's not practical to spend this much time, money, and effort on a career to end up in the same spot as a nurse with a master's degree.
However, I'd do it all again in a heartbeat. In the marathon of life the only person you're racing is yourself.
Edit: To go beyond cheesy platitudes, some practical advice I've heard - Find a niche that you enjoy that you are good at. Things like CL, forensics, but not just fellowships - get experience in quality improvement, administration, teaching, research. With skills in a niche area or multiple areas you will find a great position somewhere.