1) Domain transfer -- I can't see a good reason for doing this. If you have all your domains together at a third-party, I say keep them there. The only reason they might ask you to transfer the domain is that they want to manage it and ensure that it doesn't expire. Some companies/people are pretty bad at remembering renewal, but sounds like that's something you're able to handle yourself.
2) DNS -- Pointing your domain's DNS to their servers make a little bit more sense if they're your host. They can help you with setting up records and things might propagate a bit faster on their end, but again, it's not a requirement and if you're comfortable with managing your own DNS and don't see a lot of DNS changes coming up, you can also keep them where they are at.
~Sovereign
Hi,
I have several websites with different purposes, and have decided to host all the websites with the same company, to make life easier. However, for two of our websites, our new host has asked us to transfer our domain names to namesco. Why would they need to do this? They have also insisted on handling the DNS changes, rather than allowing us to change the namesevers with the domain ourselves. Can anyone explain why this might be okay or are they being genuinely shady? Does this have the potential to impact on us negatively?

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic