I’ve had some luck provisioning newer Cisco phones by manually creating the xml files and forcing the phone to point to the tftp server, but older Cisco phones seem to work very well. The SPA508G is the model we’ve been using most, but they’re getting hard to find. I would suggest looking at Grandstream. I’m building our environment with GXP-2170 phones, and have had very good success.