@ThomH Xcode is still missing plenty of features
.. that I would like . BTW, I use xcode at least a few hours a week. Unless you are knocking together a few apps in your spare time for fun or some pocket money, you are not going to be as productive as you could be if you had a better integrated tool chain.
The things you mention are essentials, all it provides is the core tools, some UI design tools, coding, building and debugging tools. A tool chain is much more than a text editor/compiler/debugger if you want to be cost effective, and ideally every part of that chain should be swappable.
ADT is based on eclipse for a reason. ADT may not provide much beyond the core stuff for developing, but through eclipse it is immediately integrated with a rich eco structure.
Where is the integration from Jira/Trac/whatever my client is using, not forgetting my own trac instance.
Where is the rich support for unit tests and code coverage, eclipse will run unit tests for modified code in the background, telling me about failures or execution paths not exercised.
Refactoring? How many core refactoring patterns are there in xcode, you can't even rename a method/message name, never mind say turning the selected lines of code into a method or extracting a delegate and interface from existing code?
Drawing a few data structures hardly is up there for real useable data design. Do you really want your underlying data definition to be a diagram in a propriety tool only available on one platform? How can I put this into client facing documents, generate code from, create a database schema, generate entities/daos/early binding data models/user documentation, never mind reusing that in non apple apps.
Oh yeah, and eclipse/adt is not a 2-3Gb download every month to stay up to date and no need to repair your project settings every time you upgrade.
Feel free to down vote, sure plenty will do, but they probably stick a "Made with Notepad" sign on their web sites.