Unfortunately, that is VERY true. They are also IMPOSSIBLE and INFLEXIBLE with lease returns, and with customer service. They have a clause written in the loan that if you are LATE, even once, they can take your car & you lose all the money you've paid in-- THAT is the most slimeball thing I've ever seen in a contract. Plus, I have never, ever, ever had Capital One beat our rate. If your dealer quotes you a higher rate, go to them with the approval to Capital One and see if they can match it. Finance companies will often budge on rates when there's a little healthy competition involved. They always take a long time to send titles, and frequently screw up lien releases-- and its like pulling teeth to get one. Also steer clear of Bank One for Auto Finance.
USAA does have rates that beat our best rate & excellent customer service. Anyone who qualifies to be a member of USAA and isn't using it really should look into it. Customers also tell me that their insurance rates are very low & I know for a fact their insurance coverage is very good, quick, and fairly painless (I've had a couple customers with big accidents & USAA was great).
I know in your case you probably didn't have a dealer to work with, so you didn't have that many options.
Chase is also a fairly good option for auto finance & leasing. They are very quick to answer the phone & easy to deal with. And usually the people on the phone are intelligent and speak understandable English. They are also very quick with titles, etc...