I have had Fafco solar heat for our pool for 12 years. Cost was in the $5,000 range, but I think that was a bit high in reflection.
I live in Florida and still don't get year round swim temps; not sure how your "winter" temps are in AZ...but we commonly have lows in the upper 40's and 50's, so that zaps any warm water created during the day.
Covering the pool at night will help, but my pool has a shape that makes covering/uncovering a pain in the neck.
We can swim usually from March - October.
We have a computerized control box where we basically set our highest temp goal. IF it's able to reach the goal, it will auto shutoff/bypass the panels. It also knows to bypass the panels if routing water through them will result in cooling the pool water.
Let's say it's December, outside temp is 60 and it's a bright sunny day. Pool temp is 70, I set the control box to 80. I will not be able to get 80; there's simply not enough ambient heat. So, not only do I need sun, I also need ambient heat.
Panels need to be able to face the sun as much as possible, so facing south is best.
In my situation, I have trees in my front yard (which faces south), so I had to install the panels on the north side of my roof. To orient them toward the sun, they had to mount them on these hideous "risers" which are basically a big set of scaffolding that the panels sit on. I would NOT do that again.
[Broken External Image]:
Here's a shot with the winter sun low on the horizon and you can see why they didn't want to install on the south side of the roof - tree shadows blocking the sun. If I had to do it again, I would install the panels flat on the south side because I now know I won't ever swim in Dec/Jan anyways...
[Broken External Image]:
One nice thing about my pool is it has water returns along the bottom of the pool - can be compared to pop up lawn sprinklers, so they distribute the warm water evenly - no cold spots in the pool.
Would I do it again? Probably. But, if I wanted year round swimming, no.