You get used to the retardedness of the IDE when dealing with Oracle. Integration isnt as good as with MS products, true, but once you know the foibles they are easily avoided.
The biggest advice I could give actually, would be to put any complex query text into a view, and keep the IDE SQLs simple.. SELECT * FROM VIEW WHERE whatever
Additionally, remember that when you use stored procedures, it wont automatically map the parameters of the procedure to datatable columns because the wizard isnt very smart. That's the most tedious part of the development if using a stored procedure, and often I edit the xml directly with a regular expression (all my parameters are named IN_column_name). Normally you open properties, click the parameter, navigate the SourceCOlumn combo and choose the column that is to fill this parameter..