I do not have a solar heater because every time I start researching the solar panels, I always run into the problem of "where am I going to put them?". Location on your property or roof should be the first consideration and I have a lot of trees in my back yard which restricts my potential locations. With the general consensus being your total solar panel coverage should be close to the square feet of your pool surface, I don't have a large enough area with more than a few hours of direct sun.
With AZ having a lot of sun year round and very few trees, you should be off to a better start than me. Putting your solar panels on your roof is best if you have a good location which won't be an eyesore. The roof will be able to heat then water from the bottom too with the roof heat and it will reduce the heat on your roof a bit to help out your a/c. When your AZ pool gets to be a giant hot tub in the summer, you can run water through the solar panels at night to cool it off slightly.
Don't wast the time/money on going small with the solar panels so make sure you get enough to make a decent difference. Also make sure you are able to run water through your solar system with high velocity as this will absorb the most heat. There is automation you can get to program running your solar system at certain times but you keep adding $$ on the front end.
As for a solar cover, it is a must whenever you are trying to warm up a pool, especially with your low humidity. Evaporation will suck the heat out of your water very quickly and can keep a pool in your area 15 degrees warmer just by trapping the heat/moisture. I keep on my solar cover in spring and fall when we are really only swimming on the weekends so pulling off the solar cover 1-2 times per week is not really a hassle.
Before you buy anything regarding heating, get a solar cover first and keep it on whenever you are not swimming during spring and fall. You may find out you do not really need the investment in solar panels to get that extra 2 months at the beginning/end of swim season.