Issue 1:
When creating an array of tuples that contain another array inside of the field the printing returns an error:

m = (a=10, b=[1,2])
m2 = (a=10, b2=1)
[m,m2]

type UnionAll has no field name

Stacktrace:
[1] getproperty at ./sysimg.jl:15 [inlined]
[2] typeinfo_prefix(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::Array{Int64,1}) at ./arrayshow.jl:477
[3] show_vector(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::Array{Int64,1}, ::Char, ::Char) at ./arrayshow.jl:431 (repeats 2 times)
[4] show at ./arrayshow.jl:417 [inlined]
[5] show(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::NamedTuple{(:a, :b),Tuple{Int64,Array{Int64,1}}}) at ./namedtuple.jl:142
[6] #sprint#330(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::Int64, ::Function, ::Function, ::NamedTuple{(:a, :b),Tuple{Int64,Array{Int64,1}}}) at ./strings/io.jl:97
[7] #sprint at ./none:0 [inlined]
[8] alignment(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::NamedTuple{(:a, :b),Tuple{Int64,Array{Int64,1}}}) at ./show.jl:1719
[9] alignment(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::Array{NamedTuple,1}, ::Base.OneTo{Int64}, ::Base.OneTo{Int64}, ::Int64, ::Int64, ::Int64) at ./arrayshow.jl:68
[10] print_matrix(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::Array{NamedTuple,1}, ::String, ::String, ::String, ::String, ::String, ::String, ::Int64, ::Int64) at ./arrayshow.jl:186
[11] print_matrix at ./arrayshow.jl:159 [inlined]
[12] print_array at ./arrayshow.jl:308 [inlined]
[13] show(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::MIME{Symbol("text/plain")}, ::Array{NamedTuple,1}) at ./arrayshow.jl:344
[14] limitstringmime(::MIME{Symbol("text/plain")}, ::Array{NamedTuple,1}) at /Users/jdlara/.julia/packages/IJulia/Nnq2/src/inline.jl:24
[15] display_dict(::Array{NamedTuple,1}) at /Users/jdlara/.julia/packages/IJulia/Nnq2/src/execute_request.jl:28
[16] #invokelatest#1 at ./essentials.jl:670 [inlined]
[17] invokelatest at ./essentials.jl:669 [inlined]
[18] execute_request(::ZMQ.Socket, ::IJulia.Msg) at /Users/jdlara/.julia/packages/IJulia/Nnq2/src/execute_request.jl:208
[19] #invokelatest#1 at ./essentials.jl:670 [inlined]
[20] invokelatest at ./essentials.jl:669 [inlined]
[21] eventloop(::ZMQ.Socket) at /Users/jdlara/.julia/packages/IJulia/Nnq2/src/eventloop.jl:8
[22] (::getfield(IJulia, Symbol("##15#18")))() at ./task.jl:257

@tshort Added this other example with more detail in the discussion

julia> c = [m,m2];

julia> c[1]
(a = 10, b = [1, 2])

julia> c[2]
(a = 10, b2 = 1)

julia> c[[2]]
1-element Array{NamedTuple,1}:
(a = 10, b2 = 1)

julia> c[[1]]
1-element Array{NamedTuple,1}:
Error showing value of type Array{NamedTuple,1}:
ERROR: AssertionError: Array{Int64,1} is not a subtype of NamedTuple
Stacktrace:
[1] typeinfo_prefix(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::Array{Int64,1}) at .\arrayshow.jl:480
[2] show_vector(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::Array{Int64,1}, ::Char, ::Char) at .\arrayshow.jl:433 (repeats 2 times)
[3] show(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::Array{Int64,1}) at .\arrayshow.jl:447
[4] show(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::NamedTuple{(:a, :b),Tuple{Int64,Array{Int64,1}}}) at .\namedtuple.jl:82
[5] #sprint#312(::IOContext{Base.Terminals.TTYTerminal}, ::Int64, ::Function, ::Function, ::NamedTuple{(:a, :b),Tuple{Int64,Array{Int64,1}}}, ::Vararg{NamedTuple{(:a, :b),Tuple{Int64,Array{Int64,1}}},N} where N) at .\strings\io.jl:89
[6] #sprint at .\<missing>:0 [inlined]
[7] alignment(::IOContext{Base.Terminals.TTYTerminal}, ::NamedTuple{(:a, :b),Tuple{Int64,Array{Int64,1}}}) at .\show.jl:1680
[8] alignment(::IOContext{Base.Terminals.TTYTerminal}, ::Array{NamedTuple,1}, ::Base.OneTo{Int64}, ::Base.OneTo{Int64}, ::Int64, ::Int64, ::Int64) at .\arrayshow.jl:68
[9] print_matrix(::IOContext{Base.Terminals.TTYTerminal}, ::Array{NamedTuple,1}, ::String, ::String, ::String, ::String, ::String, ::String, ::Int64, ::Int64) at .\arrayshow.jl:187
[10] print_matrix at .\arrayshow.jl:160 [inlined]
[11] print_array at .\arrayshow.jl:309 [inlined]
[12] _display(::IOContext{Base.Terminals.TTYTerminal}, ::Array{NamedTuple,1}) at .\arrayshow.jl:345
[13] show(::IOContext{Base.Terminals.TTYTerminal}, ::MIME{Symbol("text/plain")}, ::Array{NamedTuple,1}) at .\replutil.jl:139
[14] display(::Base.REPL.REPLDisplay{Base.REPL.LineEditREPL}, ::MIME{Symbol("text/plain")}, ::Array{NamedTuple,1}) at .\repl\REPL.jl:126
[15] display(::Base.REPL.REPLDisplay{Base.REPL.LineEditREPL}, ::Array{NamedTuple,1}) at .\repl\REPL.jl:129
[16] display(::Array{NamedTuple,1}) at .\multimedia.jl:291
[17] (::getfield(Base, Symbol("#inner#4")){Base.Iterators.IndexValue{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}},typeof(display),Tuple{Array{NamedTuple,1}}})() at .\essentials.jl:666
[18] #invokelatest#3 at .\essentials.jl:667 [inlined]
[19] invokelatest at .\essentials.jl:666 [inlined]
[20] print_response(::Base.Terminals.TTYTerminal, ::Any, ::Nothing, ::Bool, ::Bool, ::Nothing) at .\repl\REPL.jl:147
[21] print_response(::Base.REPL.LineEditREPL, ::Any, ::Nothing, ::Bool, ::Bool) at .\repl\REPL.jl:133
[22] (::getfield(Base.REPL, Symbol("#do_respond#15")){Bool,getfield(Base.REPL, Symbol("##25#35")){Base.REPL.LineEditREPL,Base.REPL.REPLHistoryProvider},Base.REPL.LineEditREPL,Base.LineEdit.Prompt})(::Base.LineEdit.MIState, ::Base.GenericIOBuffer{Array{UInt8,1}}, ::Bool) at .\repl\REPL.jl:707
[23] top-level scope

Issue 2:
Hello, this happens in REPL on julia 0.7.0-beta2:

julia> A = [(a=1, b=2), (a=3,c=4)]
2-element Array{NamedTuple{names,Tuple{Int64,Int64}} where names,1}:
Error showing value of type Array{NamedTuple{names,Tuple{Int64,Int64}} where names,1}:
ERROR: BoundsError: attempt to access NamedTuple{names,Tuple{Int64,Int64}}
at index [1]
Stacktrace:
[1] show(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::NamedTuple{(:a, :b),Tuple{Int64,Int64}}) at ./namedtuple.jl:144
[2] #sprint#335(::IOContext{REPL.Terminals.TTYTerminal}, ::Int64, ::Function, ::Function, ::NamedTuple{(:a, :b),Tuple{Int64,Int64}}) at ./strings/io.jl:99
[3] #sprint at ./none:0 [inlined]
[4] alignment(::IOContext{REPL.Terminals.TTYTerminal}, ::NamedTuple{(:a, :b),Tuple{Int64,Int64}}) at ./show.jl:1732
[5] alignment(::IOContext{REPL.Terminals.TTYTerminal}, ::Array{NamedTuple{names,Tuple{Int64,Int64}} where names,1}, ::UnitRange{Int64}, ::UnitRange{Int64}, ::Int64, ::Int64, ::Int64) at ./arrayshow.jl:68
[6] print_matrix(::IOContext{REPL.Terminals.TTYTerminal}, ::Array{NamedTuple{names,Tuple{Int64,Int64}} where names,1}, ::String, ::String, ::String, ::String, ::String, ::String, ::Int64, ::Int64) at ./arrayshow.jl:186
[7] print_matrix at ./arrayshow.jl:159 [inlined]
[8] print_array at ./arrayshow.jl:308 [inlined]
[9] show(::IOContext{REPL.Terminals.TTYTerminal}, ::MIME{Symbol("text/plain")}, ::Array{NamedTuple{names,Tuple{Int64,Int64}} where names,1}) at ./arrayshow.jl:344
[10] display(::REPL.REPLDisplay{REPL.LineEditREPL}, ::MIME{Symbol("text/plain")}, ::Array{NamedTuple{names,Tuple{Int64,Int64}} where names,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:130
[11] display(::REPL.REPLDisplay{REPL.LineEditREPL}, ::Array{NamedTuple{names,Tuple{Int64,Int64}} where names,1}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:133
[12] display(::Array{NamedTuple{names,Tuple{Int64,Int64}} where names,1}) at ./multimedia.jl:287
[13] #invokelatest#1 at ./essentials.jl:660 [inlined]
[14] invokelatest at ./essentials.jl:659 [inlined]
[15] print_response(::REPL.Terminals.TTYTerminal, ::Any, ::Nothing, ::Bool, ::Bool, ::Nothing) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:151
[16] print_response(::REPL.LineEditREPL, ::Any, ::Nothing, ::Bool, ::Bool) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:137
[17] (::getfield(REPL, Symbol("#do_respond#42")){Bool,getfield(REPL, Symbol("##52#61")){REPL.LineEditREPL,REPL.REPLHistoryProvider},REPL.LineEditREPL,REPL.LineEdit.Prompt})(::REPL.LineEdit.MIState, ::Base.GenericIOBuffer{Array{UInt8,1}}, ::Bool) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:706
[18] (::getfield(REPL, Symbol("##57#66")))(::REPL.LineEdit.MIState, ::REPL.LineEditREPL, ::Vararg{Any,N} where N) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:969
[19] #invokelatest#1 at ./essentials.jl:660 [inlined]
[20] invokelatest at ./essentials.jl:659 [inlined]
[21] (::getfield(REPL.LineEdit, Symbol("##27#28")){getfield(REPL, Symbol("##57#66")),String})(::REPL.LineEdit.MIState, ::REPL.LineEditREPL) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/LineEdit.jl:1302
[22] prompt!(::REPL.Terminals.TTYTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/LineEdit.jl:2311
[23] run_interface(::REPL.Terminals.TTYTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/LineEdit.jl:2212
[24] run_frontend(::REPL.LineEditREPL, ::REPL.REPLBackendRef) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:1026
[25] run_repl(::REPL.LineEditREPL, ::getfield(Base, Symbol("##824#826"))) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:187
[26] macro expansion at ./logging.jl:299 [inlined]
[27] (::getfield(Base, Symbol("##823#825")){Bool,Bool,Bool,Bool})(::Module) at ./client.jl:347
[28] #invokelatest#1 at ./essentials.jl:660 [inlined]
[29] invokelatest at ./essentials.jl:659 [inlined]
[30] macro expansion at ./logging.jl:296 [inlined]
[31] run_main_repl(::Bool, ::Bool, ::Bool, ::Bool, ::Bool) at ./client.jl:335
[32] exec_options(::Base.JLOptions) at ./client.jl:247
[33] _start() at ./client.jl:427

I don't think, it is a huge bug, but still kind of important in every-day usage. Because this happens already at definition (after hitting Enter).